Диапазон видимых значений вершин определяется двумя матрицами преобразования: ModelView и Проекция . ModelView матрица построена с glRotate
, glTranslate
типом операций и Проекция матрица создана с glOrtho
, glPerspective
или gluLookAt
.
Вершина V преобразуется в координаты области просмотра с приведенным ниже преобразованием, и невидимые части отбираются в целевом пространстве ([-1,1] для всех осей).
V'' = Projection * ModelView * V
Однако glOrtho
и glPerspective
получают диапазоны видимости в качестве входных данных, заданных в пространстве вида модели. Эти диапазоны сопоставимы с преобразованной вершиной:
V' = ModelView * V
Если вы используете единичную матрицу как ModelView
, вы можете сравнить свои значения вершин со значениями, указанными для glOrtho
или glPerspective
.