質問: 現在シェーダーのほうでレイマーチングの勉強をしております。 そこで疑問なのですが、レイマーチングはレイをとばして距離関数との当たり判定をとっていますが、 そもそもレイを飛ばすメリットがわかりません レイマーチング自体適応するタイミングがSandGLSLのサンプルなどを見る感じポストプロセスでの処理になるので 個人的には、丸を書くとかのとき現在ピクセルの座標で画面の中心当たりを0としてそこからの長さ1以下のもののみ 黒でぬる(半径1の丸が書ける)のほうが、forLoop分の処理を省けるので いいと思いましたが、なぜレイを飛ばすのでしょうか? そもそもGLSLなどでやっている2D画面への描画がイレギュラーなのでしょうか?
回答: あなたが何をやっているのか,その状況はわかりませんが...... 【「レイ」とオブジェクトの交点を求めたい】という**動機が先にあって,そのための方法として**レイマーチングなる方法を使うでしょうから, あなたのやることに対してあなたの言う方法で事足りている場合には「レイを飛ばす」必要は無いと言えます. 「円形の範囲を一律な色で塗りつぶせばよく,その円形範囲というのもピクセル座標で考えればよい」ような単純な,いわゆる「2Dな描画」をしたい場面なのであれば不要でしょう.