我正在嘗試將幾何着色器移回到OpenGL 2.1(GLSL 1.2)頂點着色器中。 已取代所有的代碼編譯器抱怨後,它給了我另一個錯誤:允許頂點着色器(GLSL 1.2)中的紋理訪問?
Too many vertex shader texture samplers
所以我詢問GL的最大允許,這是我得到的:
GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0 GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB: 0
這可能意味着,在頂點着色器中不允許使用紋理。
這只是我的硬件/驅動程序的限制,或者它被OpenGL2.1/GLSL1.2要求?
'那些常量沒有多大意義.. 。我使用GLEW,因此無法判斷它們是否來自OpenGL的更高版本,在那裏它們會有意義。但是,如果您可以確認在GLSL1.2頂點着色器中使用了紋理,那麼它顯然是一個驅動程序問題。 – Nobody
@沒有人好的,用規範證明更新答案。 –
+1謝謝你的努力。我必須承認,我太懶惰了,不能研究規範(或者我沒有足夠的時間這樣做)。 – Nobody