GL_POINT_SIZE_RANGE обходной путь с использованием OpenGL? - PullRequest
0 голосов
/ 18 февраля 2012

Я использовал glPointSize, чтобы установить размер фотона, который я запускаю в игре, равным примерно 3 пикселям. Это удобно, потому что я могу увеличивать и уменьшать масштаб, рисуя все остальное в мировых координатах, и фотон все еще легко увидеть.

Однако на некоторых платформах (мой действительно старый Linux-ноутбук) GL_POINT_SIZE_RANGE ограничен одним пикселем. Мне нужен другой способ рисования фотона, в противном случае мне, возможно, придется нарисовать его в виде закрашенного круга в мировых координатах, где он изменится в размере в соответствии с уровнем масштабирования и может стать трудно различимым при уменьшении.

Есть ли обходной путь?

1 Ответ

0 голосов
/ 18 февраля 2012

Вы можете использовать сохранение, а затем восстановление матриц, которые используются при преобразовании.

glPushMatrix();
//apply viewing transformations (e.g. in photon's coordinate system)
//and draw your photon here
glPopMatrix();  //restores back where you were working.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...