Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のコードでは:
gl_FragColor = vColor * texture2D(u_Texture, v_TexCoordinate);
u_Texture がバインドされていない場合、texture2D によって返されるデフォルト値は白 (1,1,1,1) であることに気付きました。
この事実に基づいてシェーダーを作成しても安全ですか?
そうは思わなかっただろう。
デフォルト値が黒である他の例を見てきました。サンプラーによって使用されるメモリが初期化されていないビデオメモリのセクションである場合、理論的には任意の色になる可能性があります。これは、opengl の実装に依存します。