z-значение проектируемой 3d-точки
Что означает Z-координата после преобразования трехмерной точки в матрицу перспективной проекции? Расстояние от "глаза"? Расстояние от ближней плоскости отсечения? Ни один из этого?
редактировать
Я настроил матрицу, используя определение glFustrum, найденное здесь.
Затем я преобразую трехмерную точку с помощью этой матрицы.
У меня осталась трехмерная точка, где X и Y - координаты точки на грани ближнего усеченного конуса, а Z - предположительно информация о глубине, которую мне трудно использовать.
Спасибо!
2 ответа
Преобразованный z (который используется в качестве знаменателя для деления x и y) - это расстояние от глаза в перпендикулярном направлении до плоскости проекции, масштабированное таким образом, чтобы плоскость проекции находилась на расстоянии 1.
Это было для меня какое-то время, но если у вас есть координаты X и Y на фруструме, разве Z не контролирует порядок слоев?