簡體   English   中英

OpenGL ES 2 glGetActiveAtrib和非浮點數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM