1
我現在正在使用opengl es 2.0來開發android系統。我知道爲了獲得片段着色器中可用紋理的最大數量,我可以嘗試獲取GL_MAX_TEXTURE_IMAGE_UNITS的值。但是,我發現這個常量的值是34930.但是我從書中讀到只有8個紋理可以用於片段着色器。我在想,34930的價值是什麼意思?片段着色器中紋理的最大數量是多少
我現在正在使用opengl es 2.0來開發android系統。我知道爲了獲得片段着色器中可用紋理的最大數量,我可以嘗試獲取GL_MAX_TEXTURE_IMAGE_UNITS的值。但是,我發現這個常量的值是34930.但是我從書中讀到只有8個紋理可以用於片段着色器。我在想,34930的價值是什麼意思?片段着色器中紋理的最大數量是多少
該值只是OpenGL枚舉值GL_MAX_TEXTURE_IMAGE_UNITS的整數值。這不是可用的紋理單元的數量。
要獲取可用紋理單元的數量,你必須使用
int[] max = new int[1];
glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, max, 0);
嗯,我看到的。謝謝! – Timothy