我正在使用
绘制粒子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上测试。
答案 0 :(得分:3)
找到它:
glEnable(GL_POINT_SPRITE_OES);