2

私は現在、opengl es 2.0 を使用して Android システムに取り組んでいます。フラグメント シェーダーで使用できるテクスチャの最大数を取得するには、GL_MAX_TEXTURE_IMAGE_UNITS の値を取得しようとすることができます。しかし、この定数の値は 34930 であることがわかりました。しかし、フラグメント シェーダーで使用できるテクスチャは 8 つしかないという本を読みました。34930 という値はどういう意味ですか?

4

1 に答える 1

7

その値は、OpenGL enum GL_MAX_TEXTURE_IMAGE_UNITS の整数値です。使用可能なテクスチャ ユニットの数ではありません。

使用可能なテクスチャ ユニットの数を取得するには、次を使用する必要があります。

int[] max = new int[1];
glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, max, 0);
于 2012-11-15T06:59:31.710 に答える