我正在尝试构建一个简单的直通几何着色器,但我无法使其与
glDrawElements(GL_TRIANGLES, fooSize, GL_UNSIGNED_INT, NULL);
但它确实适用于
glDrawArrays(GL_TRIANGLES, 0, foo_INDEX);.
几何着色器是..
#version 400
#extension GL_EXT_geometry_shader4 : enable
layout(triangles) in;
layout(triangle_strip, max_vertices = 3) out;
void main() {
for(int i = 0; i < gl_VerticesIn; i++) {
gl_Position = gl_PositionIn[i];
EmitVertex();
}
EndPrimitive();
}
那么,有人知道为什么这个几何着色器适用于 drawArrays 而不适用于 drawElements 吗?请。