0

Texture2dProgram.java のコードを見ると、sTexture のユニフォームが定義されている場所が見つかりません。aPosition などの他のものは、コンストラクターで定義されます。

openglの初心者であるため、フラグメントシェーダーが現在のテクスチャユニットを使用しているように見え、テクスチャはそのテクスチャユニットにバインドされているため、sTextureはデフォルトの事前定義された名前です。

4

1 に答える 1

2

について魔法は何もありませんsTexture。これsampler2Dは であり、デフォルト値は 0 (またはGL_TEXTURE0) であり、これが必要です。その値を変更する必要はないため、統一アドレスを取得する必要はありません。

于 2015-10-05T16:05:29.027 に答える