Прямо сейчас окно openGL масштабируется от -1 до 1 на оси X и Y. Как я могу изменить это, скажем, -2 и 2?Изменение системы координат openGL
0
A
ответ
1
Добавить преобразование для каждой из координат пополам: glScalef(0.5,0.5,0.5);
. Обратите внимание, однако, что вы не поймете далеко, не понимая матрицы OpenGL, различные преобразования, которые вы можете добавить и работать со стеками. См., Например, часто задаваемые вопросы OpenGL относительно transformations и более подробно, specification.
1
При работе в 2D (скажем, орто), измените ее на:
gluOrtho2D(-2,2,-2,2)
+0
Это определенно путь сюда. Использование glScalef вызовет ненужные головные боли, особенно если вы начали изменять используемую модель матрицы. – Ryan
Я думаю, не так уж и хороший ответ на все! –