Глуперспектива против глюОрто2D - PullRequest
2 голосов
/ 09 сентября 2009

Я посмотрел документацию по MSDN об этих 2 функциях. Тем не менее, я не совсем понимаю разницу между этими двумя функциями, кроме одной для настройки вида камеры для 3D, а другая для настройки вида камеры для 2D. Было бы здорово, если бы можно было ответить. Заранее спасибо за комментарии.

1 Ответ

5 голосов
/ 09 сентября 2009

Ортогональная проекция - это в основном трехмерная проекция, которая не имеет перспективы. По сути, это означает, что данная позиция не становится ближе к центру проекции, чем дальше от зрителя. Перспектива явно противоположна. Из-за того, что вы делите на w после проецирования, это означает, что значение с большим W (значение, которое находится дальше от центра проекции в мировых терминах) будет «появляться» ближе к центру проекции после w-деления. Именно эта перспективная проекция и w-деление дают нам ощущение глубины в трехмерной графике.

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

ЕСЛИ вы уменьшите второй квадрат, то получите перспективу и, следовательно, перспективную проекцию.

В Википедии есть несколько хороших изображений, демонстрирующих разницу, а также хорошее объяснение.

Параллельная (или отографическая) проекция
Перспективная (или 3D) проекция
достойное объяснение перспективы в целом

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