2

次のコードでは:

gl_FragColor = vColor * texture2D(u_Texture, v_TexCoordinate);

u_Texture がバインドされていない場合、texture2D によって返されるデフォルト値は白 (1,1,1,1) であることに気付きました。

この事実に基づいてシェーダーを作成しても安全ですか?

4

1 に答える 1

1

そうは思わなかっただろう。

デフォルト値が黒である他の例を見てきました。サンプラーによって使用されるメモリが初期化されていないビデオメモリのセクションである場合、理論的には任意の色になる可能性があります。これは、opengl の実装に依存します。

于 2012-10-08T21:29:56.333 に答える