как разделить окно в openGL? - PullRequest
3 голосов
/ 19 марта 2010

Я хочу разделить окно на 2 части. Каждую часть я могу нарисовать разные вещи. Как я могу сделать это в openGL?

(На самом деле, моя проблема в том, что я уже нарисовал изображение в окне. Теперь я хочу извлечь из него «пространство», чтобы я мог нарисовать что-то еще. Исходное изображение уже заняло все окно).

Я ценю, если кто-нибудь может помочь.

Спасибо.

Ответы [ 3 ]

5 голосов
/ 19 марта 2010

См. Документацию glViewport: man glViewport

3 голосов
/ 19 марта 2010

На сайте NeHe есть учебник по рисованию с несколькими областями просмотра:

http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=42

Надеюсь, это несколько полезно.

3 голосов
/ 19 марта 2010

Вы можете использовать команду glScissor для этого. С glScissor вы бы разбили экран на координаты окна и отобразили его части. ножницы защищают части уже обработанного вывода от перезаписи.

glScissor сделано для случая, когда вы заранее знаете размер ваших соответствующих подизображений. Если это не так, вам придется искать другое решение.

В зависимости от вашего конкретного сценария вы можете вместо этого рендерить в разные окна (хотя это может быть проблематично с GLUT) или использовать другой подход, например рендеринг на основе изображений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...