gl_PointCoord всегда ноль

Я рисую частицы с помощью

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.


person cheesus    schedule 03.03.2014    source источник


Ответы (1)


Нашел это:

glEnable(GL_POINT_SPRITE_OES);
person cheesus    schedule 03.03.2014