【发布时间】:2016-07-20 01:29:47
【问题描述】:
我目前正在阅读一些代码(特别是 Oculus Mobile SDK 的示例代码,它只渲染一些漂浮的彩色立方体),其中他使用glGetAttribLocation 检索顶点着色器属性(在着色器中)这是一个mat4,它是变换矩阵),然后再往下一点,他做了一些添加到着色器属性索引的东西。
VertexTransformAttribute = glGetAttribLocation( Program.Program, "VertexTransform" );
//some stuff happens in between
for ( int i = 0; i < 4; i++ )
{
GL( glEnableVertexAttribArray( VertexTransformAttribute + i ) );
GL( glVertexAttribPointer( VertexTransformAttribute + i, 4, GL_FLOAT,
false, 4 * 4 * sizeof( float ), (void *)( i * 4 * sizeof( float ) ) ) );
GL( glVertexAttribDivisor( VertexTransformAttribute + i, 1 ) );
}
在某种程度上,我知道他正在对所有立方体的变换矩阵做一些事情,但我不确定添加到索引有什么作用。
任何解释这部分的帮助将不胜感激!
【问题讨论】:
标签: opengl mobile virtual-reality oculus