Я переношу метод GLU gluUnproject в современный OpenGL.I обычно понимаю алгоритм, лежащий за ним, но мой вопрос в том, почему нам нужна матрица модельного вида? Может ли это быть только матрица просмотра? координаты в мировом пространстве, поэтому зачем мне также поставлять матрицу модели какого-либо объекта (как часть представления модели)? Или, может быть, я неправильно понимаю, как использовать этот метод? Я никогда не использовал фиксированный конвейер.gluUnproject model-view matrix
ответ
gluUnproject обычно описывается как трансформирование координат с экрана (назад) в объект пространство. Тем не менее, вы всегда можете использовать любые матрицы, которые вам нравятся, чтобы попасть в какое-то другое пространство, поэтому просто используя матрицу вида, вы дадите вам мировые космические ценности, о которых вы, похоже, заботитесь. Контейнер с фиксированной функцией GL никогда не использовал явное пространство мира и всегда работал непосредственно над сопутствующей моделью и матрицей представлений.
Итак, основываясь на том, что вы сказали, я могу отказаться от части модели, если она является мировым по умолчанию (личность)? –
@MichaelIV: да. обратная идентичность все еще идентична, поэтому не имеет значения, используете ли вы только V или используете M = I и используете V * M в качестве матрицы просмотра модели. – derhass
Хорошо, теперь я получаю тебя. Это, вероятно, необходимо, если непрозрачность происходит в разных пространствах, чем в мире. Спасибо за разъяснение. –
- 1. gluLookAt и MODELVIEW MATRIX
- 2. Какой modelView я использую в gluUnproject?
- 3. openGL/glut & glm ModelView Matrix
- 4. Python opangl can not get modelview matrix
- 5. Выбор луча с gluUnProject()
- 6. gluUnProject дает флип-позицию y
- 7. modelview matrix не обновляется с использованием pyopengl и pyqt
- 8. OpenGL gluUnProject найти неправильную координату
- 9. Понимание матрицы ModelView
- 10. Использование gluUnProject
- 11. Обновить свойства modelview из другого modelview
- 12. Проблемы с глобальной координацией с gluUnProject()
- 13. Функция gluUnProject в openGL
- 14. GluUnProject for iOS
- 15. Объект объекта OpenGL gluUnProject
- 16. Как использовать gluUnproject?
- 17. LWJGL Picking - выберите определенный блок при повороте (gluUnProject())
- 18. Проверка модели и ModelView, если ModelView использует модель
- 19. Ручки OpenGL MODELVIEW вручную
- 20. three20: ModelView над ModalView?
- 21. Asp.net ModelView Approach
- 22. Получение текущей матрицы ModelView
- 23. MVVM Modelview to View
- 24. Вывод координат матрицы ModelView
- 25. glTranslatef и мыши щелчков - gluUnProject
- 26. Как получить луч из 'gluUnProject'
- 27. Где я могу назвать gluUnproject?
- 28. OpenGL: gluUnProject возвращает неверные координаты
- 29. Странное поведение gluUnProject, пытающегося конвертировать мышиные координаты в opengl coords
- 30. transform 3x3 Matrix OpenCV Matrix
Вы хотите сказать матрицу проекции по матрице? – Nobody
Я имею в виду, что в примере использования gluUnproject с фиксированным контуром запрашивается GL_MODELVIEW. Он содержит также некоторую модельную матрицу 3D-объекта? –
Модельная матрица содержит преобразование модели в мировое пространство и из пространства мира в пространство глаз, но не в проекцию. – Nobody