Я рисую частицы с помощью
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.