エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
「Shaderでif文を使ったら遅い」は正しくない🧐 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
「Shaderでif文を使ったら遅い」は正しくない🧐 - Qiita
前書き この記事は、2023のUnityアドカレの12/18の記事です。 今年は、完走賞に挑戦してみたいと思いま... 前書き この記事は、2023のUnityアドカレの12/18の記事です。 今年は、完走賞に挑戦してみたいと思います。Qiita君ぬい欲しい! あと8記事、1/3……頑張るゾイ!!🔥🔥🔥 はじめに Shaderを書くときによく、「if文を使うな!」と言われます。それは本当でしょうか?(タイトルでオチがついていますが…) 今回は、その根拠に迫りたいと思います。 分岐の種類 GPUは複数のスレッドが一つの命令制御機の元で並列に動いており、スレッドごとに別の命令を実行させることができません。ゆえに、分岐Aと分岐Bがあった場合に、分岐Aのスレッドが終わってから、分岐Bのスレッドを実行し、自分の番ではない間は待機させられるということです。 それでは、スレッド全員がAに行く場合はどうなるのでしょうか?Bの処理は誰一人、必要としていないはずですが、実行されてしまうのでしょうか? Static分岐(静