Частичная визуализация OpenGL (область просмотра) на QT QQuickWindow - PullRequest
0 голосов
/ 03 февраля 2019

Как визуализировать OpenGL viewport в QT Window?Даже если я установлю glViewport(100, 100, 100, 100), он будет отображаться во всем окне.Я хочу показать частичное представление для Opengl и частичное представление для элементов управления QT.Я использую QT5 + QML (QQuickWindow).

1 Ответ

0 голосов
/ 03 февраля 2019

Примечание, glViewport указывает преобразование нормализованных координат устройства в координаты окна.Но он не «защищает» область кадрового буфера за пределами определенного прямоугольника от записи в
, поэтому он не влияет на такие операции, как glClear.

Тест ножниц может использоваться для определения прямоугольника и отбрасывания операции с фрагментами, которые не находятся внутри прямоугольника.
Тест ножниц должен быть включен с помощью glEnable(GL_SCISSOR_TEST) и площадь прямоугольных ножниц можно определить как glScissor:

например,

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