Android OpenGL ES точка текстуры спрайта была инвертирована вверх-вниз

Я рисую текстуру изображений, используя glDrawArrays(GL_POINTS, 0, PARTICLE_NUMBER) в Android, а затем разорвите его на экран.

В некоторых телефонах изображение было перевернуто вверх-вниз. Кажется, что нет команды GL_POINT_SPRITE_COORD_ORIGIN в OpenGL ES.

Есть ли другой способ исправить это?

2 ответа

Есть ли другой способ исправить это?

Представьте это как треугольники.

Для OpenGL ES 2.0 вы можете использовать gl_PointCoord в фрагментных шейдерах, чтобы получить координаты текстуры.

https://www.khronos.org/opengles/sdk/docs/man31/html/gl_PointCoord.xhtml

Другие вопросы по тегам