2012-11-15 116 views
1

我現在正在使用opengl es 2.0來開發android系統。我知道爲了獲得片段着色器中可用紋理的最大數量,我可以嘗試獲取GL_MAX_TEXTURE_IMAGE_UNITS的值。但是,我發現這個常量的值是34930.但是我從書中讀到只有8個紋理可以用於片段着色器。我在想,34930的價值是什麼意思?片段着色器中紋理的最大數量是多少

回答

6

該值只是OpenGL枚舉值GL_MAX_TEXTURE_IMAGE_UNITS的整數值。這不是可用的紋理單元的數量。

要獲取可用紋理單元的數量,你必須使用

int[] max = new int[1]; 
glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, max, 0); 
+0

嗯,我看到的。謝謝! – Timothy

相關問題