Максимальный размер точки открытия спрайта - PullRequest
1 голос
/ 13 марта 2011

Я создаю текстурную программу с точечным спрайтом в opengl es 2.0

Я помню, что читал, что нет никакой гарантии, что gl_PointSize может иметь размер больше, чем 1

Это правда??

Если так, как я должен иметь текстуры, которые не являются крошечными на всех устройствах?на моем устройстве все вроде бы нормально даже при размере 40. Но если я не могу на это покушаться, то у меня проблема

1 Ответ

3 голосов
/ 13 марта 2011

По моим наблюдениям любые настройки, кроме glPointSize = 1, могут быть действительно медленными на некоторых аппаратных средствах. Если вам нужны спрайты, лучше просто нарисовать текстурированный квад. Вы получаете гораздо больший контроль и без ограничений по размеру. Чтобы получить четырехугольную грань в нужном направлении, примените к нему обратное преобразование камеры. То есть умножьте его на стек преобразования.

Если у вас возникли проблемы с инвертированием матрицы, либо найдите простой алгоритм (почти любой алгоритм инверсии подойдет, так как матрица имеет размер 3x3 или не более 4x4), либо не забудьте сохранить обратное значение для каждого частичного преобразования, которое вы тоже делаете. То есть если повернуть кулачок на 45 ° по оси x, повернуть обратное на -45 ° и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...