Я начал с OpenGL и узнал о модели, представлении и матрице проекции. По моему мнению, проекционная матрица необходима только для проектирования трехмерного объекта на 2D-поверхность (экран). Так что, если я хочу создать 2D-игру, мне даже нужно будет возиться с матрицей проецирования?Использование OpenGL для 2D
ответ
Нет. При работе исключительно с двумя измерениями вы можете оставить матрицу проекции в качестве матрицы идентичности.
Возможно, было бы неплохо использовать матрицу проекции для определения вашей системы координат. По умолчанию окно будет определено между [-1,1]
как для x, так и для y независимо от разрешения и соотношения сторон. Если вы не исправите это с помощью матрицы проекций, вам придется компенсировать другим способом. Вы хотите, чтобы квадрат отображался как квадрат, а не прямоугольник.
В зависимости от вашей версии GL вы можете позвонить glOrtho
, построить ее вручную или использовать glm::ortho
.
По моему опыту, работа над системой по умолчанию [-1,1]
крайне непрактична. Например: вы не хотите, чтобы вращение вокруг оси z искажало вашу геометрию.
- 1. Использование OpenGL для ускорения 2D-графики
- 2. Помогите настроить OpenGL для 2D
- 3. 2d игры в openGL
- 4. OpenGL моделирование 2d воды
- 5. OpenGL 2d пример игры
- 6. OpenGL 2D doublebuffer scaling
- 7. Opengl 2D подсказки производительности
- 8. OpenGL 2D введение Android
- 9. 2D архитектура OpenGL ES
- 10. OpenGL 2D-маркерный символ
- 11. OpenGL 2d не работает
- 12. Вращение OpenGL в 2D
- 13. OpenGL, вращающийся 2D-текстурой
- 14. OpenGL 2D отношение перемещения
- 15. Рисование 2D-Heptagon OpenGL
- 16. 2D клип в OpenGL
- 17. Толщина OpenGL 2D-текстур
- 18. OpenGL 2D Stencil
- 19. OpenGL 2D-редактор?
- 20. openGL 2D-пиксельное вращение
- 21. Как переписать 2D-приложение OpenGL для OpenGL ES?
- 22. 2D API или OpenGL ES для Android 2D-игры?
- 23. Как обрабатывать текстуры для проекта 2d opengl?
- 24. Текстуры для анимации в 2D OpenGL (Android)
- 25. Настройка рендеринга OpenGL ES для 2D?
- 26. 2D Векторный графический рендерер для OpenGL
- 27. OpenGL ES отбрасывает тени для 2D спрайтов
- 28. OpenGL ES Shader для выделения 2D-изображений
- 29. 2d openGl игра в iphone?
- 30. Android 2D-игра с OpenGL