OpenGL ES 2 glGetActiveAtrib和非浮点
OpenGL ES 2 glGetActiveAtrib and non floats
我正在将DX9/10/11的引擎移植到OpenGL ES 2。不过,我对glGetActiveAttrib有点问题。
根据文档,返回的类型只能是以下类型之一:
符号常数GL_ FLOAT、GL_,GL_FLOAT_VEC4、GL_FLOAD_MAT2、GL_FLOAT_MAT3或GL_FLOATT_MAT4可以是返回。
这似乎意味着你不能有一个整数顶点属性?我是不是错过了什么?这真的意味着你必须把每一件事都实现为浮动吗?这是否意味着我不能将颜色实现为4字节值?
如果是这样的话,这似乎很奇怪,因为这将是对记忆的可怕浪费。。。如果没有,有人能解释一下我哪里错了吗?
干杯!
属性必须在GLSL ES着色器中声明为浮动。但您可以将SHORT或此处列出的其他支持值传递给他们。转换将自动进行。
相关文章:
- OpenGL ES 2.0将纹理绘制到屏幕上是行不通的
- SDL + OpenGL ES 2.0 使用着色器显示纹理
- 为什么OpenGL ES 3.1+上GL_DEPTH_COMPONENT的glCheckFramebufferStatu
- 计算着色器Open GL ES的多个输入
- Open GL ES 3.1 的计算着色器的最小工作示例
- OpenGL ES 绘制形状
- 如何使用着色器在 opengl es 中渲染四边形内部的部分纹理
- 错误:不支持 GLSL 3.30.支持的版本包括:1.10、1.20、1.30、1.00 ES、3.00 ES、3.10
- OpenGL ES:在顶点着色器中计算顶点位置时性能不佳
- C++ GLSL 着色器:"error: GLSL 3.30 is not supported. Supported versions are: 1.10, 1.20, 1.30, 1.00 ES,
- OpenGL (ES) 图像处理C++
- E/libEGL:调用没有当前上下文的 OpenGL ES API (每个线程记录一次) - Android/SDL
- 使用GlblitFrameBuffer进行多样采样,无法使用OpenGL ES 3.0
- 在使用PI上的OpenGL ES绘制之前,如何旋转纹理
- 使用Emscripten将OpenGL ES转换回主机
- Opensl Es-eSunipuling Audio缓冲区队列
- OpenGL ES ANDROID C++ ERROR
- OpenGL ES glTexImage2D optimization
- 在 OpenGL ES for Android 中运行时创建大型纹理的最有效方法
- OpenGL ES 2 glGetActiveAtrib和非浮点