質問: vec3(v_vertex.xy * (-u_farDistance/v_vertex.z), -u_farDistance); ``` ここでのv_vertexはビュー座標変換された頂点、u_farDistanceはカメラのクリップ深度です。 viewRayとゆう変数に格納されているので、スクリーン位置での頂点情報のような気がしますが、 頂点のxyと-u_farDistance/v_vertex.zを掛けるのは少し意味が違う気がしています・・ この変数の表す値が何なのかアドバイスお願いいたします
回答: ぱっと見の意見ですが、viewRayという名前である以上、カメラ位置からカメラクリップ深度までまっすぐ伸び続ける線のことだと思います。おそらくカメラ位置からモデルの頂点を結んだ線をそのままカメラクリップ深度まで伸ばした線になるのではないでしょうか。