[英]OpenGL ES 2 glGetActiveAtrib and non floats
我正在將引擎從DX9 / 10/11移植到OpenGL ES 2.雖然我對glGetActiveAttrib有點問題。
根據文檔 ,返回的類型只能是以下之一:
可以返回符號常數GL_FLOAT,GL_FLOAT_VEC2,GL_FLOAT_VEC3,GL_FLOAT_VEC4,GL_FLOAT_MAT2,GL_FLOAT_MAT3或GL_FLOAT_MAT4。
這似乎意味着你不能擁有整數頂點屬性? 我錯過了什么嗎? 這真的意味着你必須以浮動的方式實現每一件事嗎? 這是否意味着我不能將顏色實現為4字節值?
如果是這樣,這似乎很奇怪,因為這將是一種可怕的記憶浪費......如果沒有,有人可以解釋我哪里出錯嗎?
干杯!
屬性必須在GLSL ES着色器中聲明為浮點數。 但您可以傳遞給他們SHORT或此處列出的其他支持值。 轉換將自動進行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.