GLSL координатное пространство? - PullRequest
1 голос
/ 13 февраля 2012

Нужно ли отображать gl_Position, чтобы быть в пределах (-1,-1),(1,1), чтобы оно появилось на экране, или как?то есть (-1,-1) вверху слева и (1,1) внизу справа?

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

1 Ответ

1 голос
/ 13 февраля 2012

gl_Position является 4-вектором, поэтому он содержит не только эти два элемента, обычно называемые x, y, z и w.При обрезании координаты обрезаются до [-w, w] или, другими словами, после нормализации (деления каждой координаты на w) до [-1, 1].Таким образом, нормализованные координаты обрезаются кубом (-1, -1, -1) - (1, 1, 1) (если вы не определили больше плоскостей отсечения).

Для получения дополнительной информации об отсечении, прочитайте

http://www.opengl.org/documentation/specs/version1.1/glspec1.1/node28.html

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