わかりました、私の GLSL フラグメント シェーダーでは、空間内の特定の線からフラグメントまでの距離を計算できるようにしたいと考えています。
この結果、最初に頂点シェーダーでさまざまな vec2 セットを使用して、最終的な結果をミラーリングしようとしていますgl_FragCoord
。
varying vec2 fake_frag_coord;
//in vertex shader:
gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
fake_frag_coord=(gl_ModelViewProjectionMatrix * gl_Vertex).xy;
今私が期待するフラグメントシェーダーで:
gl_FragCoord.xy==fake_frag_coord
しかし、そうではありません。パイプラインは、私が怠っているgl_Position
ものに変えるためにどのような操作を行いますか?gl_FragCoord
fake_frag_coord