Не могу заставить glViewport () работать

Я начинаю работать в 2D-игре, но я не знаю, как я должен использовать viewPort (). Это мой код Init ():

void init(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glViewport(100, 100, 800, 600);
gluOrtho2D(0, 800, 600, 0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glClearColor(0.0, 0.0, 0.0, 0.0);
}

Что я хочу знать, так это то, что после рисования изображения в окне, как я могу смотреть только на его часть, а не на весь мир?

-1

Решение

Все, что вы там делали, относится к коду для рисования. Загрузка текстур и шейдеров, установка объектов кадрового буфера будет инициализацией, но вы не делаете этого там.

Также glClear должен следовать за glClearColor.

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]