我正在尝试使用包含8个顶点和1个24(4
为了澄清,当每个顶点属于不同的面并且需要不同的颜色和法线值时,才会出现问题。
*
6)索引的索引数组渲染一个立方体。但是如果我想要指定每个面(per-face)的变量,比如颜色和法线,而不使用废弃的函数,该怎么办呢?为此我需要一个单独的索引集,但是当我指定两个索引数组(GL_ELEMENT_ARRAY_BUFFERs
),并将它们指向不同的着色器变量(通过两次调用glVertexAttribPointer),就会出现问题,它不会渲染任何东西(但也不报告任何错误 - 使用glGetError进行了检查)。我是否必须对每个面使用不同的glDrawElements调用,并将颜色和法线加载到统一变量中?为了澄清,当每个顶点属于不同的面并且需要不同的颜色和法线值时,才会出现问题。