gl_PointCoord总是为零

时间:2014-03-03 13:50:52

标签: opengl-es-2.0 particle-system

我正在使用

绘制粒子
glDrawElements(GL_POINTS, count, GL_UNSIGNED_SHORT, 0);

顶点着色器非常简单:

void main()
{
    gl_Position = modelViewProjectionMatrix * position;
    gl_PointSize = 10.0;
}

片段着色器尝试使用gl_PointCoord

void main()
{
    gl_FragColor = vec4(gl_PointCoord.s, gl_PointCoord.t, 0.0, 1.0);
}

但这些点总是黑色的,所以gl_PointCoord总是(0.0, 0.0)

这是在OpenGL ES 2.0上,在iPhone 5和iPad 3上测试。

1 个答案:

答案 0 :(得分:3)

找到它:

glEnable(GL_POINT_SPRITE_OES);