Рисование 2D HUD поверх 3D OpenGL с помощью SDL
Я пытаюсь нарисовать 2D HUD поверх 3D-сцены, и поэтому я использую рендеринг opengl, настроенный на SDL. Поэтому возникает вопрос: можно ли рисовать 2D-объекты с помощью SDL поверх 3D-сцены или мне нужно рисовать их с помощью opengl? Потому что я испытал, что если я создаю рендерер SDL, сцена OpenGL исчезнет и будет перезаписана рендерером SDL.
1 ответ
Решение
IIRC, OpenGL имеет функции для рисования 2D элементов. Вы можете визуализировать 3D в текстуру, а затем сделать 2D поверх нее. Если вам нужно использовать SDL, вам понадобится метод для копирования текстуры OpenGL на поверхность / текстуру SDL.