jjzjj

glGetAttribLocation

全部标签

ios - glGetAttribLocation 与 glBindAttribLocation

在iOS设备上绑定(bind)属性是否明智(以及如何选择要绑定(bind)的索引号)?在我的应用程序中,我有几个着色器,跟踪所有属性/制服变得很麻烦。但我读过nVidiaimposesrestrictions在索引上,这让我认为glBindAttribLocation通常应该避免。 最佳答案 我发现管理属性和制服的最佳方式是使用枚举enum{UNIFORM_MODELVIEWPROJECTION_MATRIX,UNIFORM_NORMAL_MATRIX,UNIFORM_VEC3_lightPosition,UNIFORM_VEC4_

ios - glGetAttribLocation/glGetUniformLocation 返回 0,导致调用 glDrawArrays 时出现 EXC_BAD_ACCESS (iOS)

我正在为iOS创建一个简单的OpenGLES2.0应用程序,每当我调用glDrawArrays时。我发现这是在我之前为我的两个属性(位置和颜色)调用glEnableVertexAttribArray时发生的,然后发现glGetAttribLocation为位置返回1,为颜色返回0,然后还发现glGetUniformLocation为我的MVP返回0矩阵。我不确定0是否是有效值,或者为什么在调用glDrawArrays时glEnableVertexAttribArray似乎导致EXC_BAD_ACCESS。这是我的代码:compileShaders函数:-(void)compileSha