Как увеличивать и уменьшать масштаб с OpenGL? - PullRequest
2 голосов
/ 24 мая 2011

Итак, я пытаюсь научить себя opengl и не могу понять, как увеличивать и уменьшать масштаб. Я попробовал несколько разных примеров, и они не работают. Что мне нужно, так это основы, такие как увеличение и уменьшение центрированного куба. я знаю, что это делается с помощью какой-то черной магии и функции glOrtho, но я не могу понять. Заранее спасибо.

1 Ответ

2 голосов
/ 24 мая 2011

Если вы используете ортогональную проекцию, то ваш объект выглядит одинакового размера независимо от положения вашей камеры. Так что здесь, если вы хотите увеличить масштаб, вы должны изменить громкость просмотра, настроив параметры на glOrtho. При увеличении громкости объект будет выглядеть меньше, а при уменьшении громкости объект будет выглядеть больше. Это более естественный способ. Я видел, что некоторые люди тоже используют glScale, но предыдущий, на мой взгляд, более естественный.

Если вы хотите увеличить масштаб в перспективной проекции, тогда @David M предлагает изменить FOV.

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