我的目标是根据顶点的顺序为顶点着色
编辑:长期目标:访问前后顶点以模拟重力行为
我使用了以下代码
#version 120
#extension GL_EXT_geometry_shader4 : enable
void main( void ) {
for( int i = 0 ; i < gl_VerticesIn ; i++ ) {
gl_FrontColor = vec4(float(i)/float(gl_VerticesIn),0.0,0.0,1.0);
gl_Position = gl_PositionIn[i];
EmitVertex();
}
}
但是所有顶点都被绘制为黑色,似乎我总是被评估为 0,我错过了什么或做错了吗?
编辑:解决了元问题:如何将所有模型几何图形输入单个几何着色器调用,因此主循环遍历所有顶点,而不是每个三角形。