изменить подокна OpenGL

Я использую OpenGL с помощью GLUT.
Мне было интересно, если бы вы могли изменить размер окна вашего подокна, перетаскивая «границы» его мышью. (Границы — это нарисованные мной линии), чтобы отметить границы подокна.
Я знаю, что вы можете установить начальную ширину и высоту, но они постоянны.

Я знаю, что есть функция glutReshapeFunc, но она дает вам только новую ширину и высоту окна при изменении формы главного окна.

Или GLUT не позволяет вам изменять размер подокна пользователем?

0

Решение

Я бы не стал возиться с подоконами GLUT. Вместо этого я бы использовал glViewport + glScissor + glEnable (GL_SCISSOR_TEST), чтобы вырезать части из окна просмотра главного окна и нарисовать несколько линий сплиттера. Сделайте линии сплиттера перетаскиваемыми, реализуя логику с glutMouseFunc + glutMotionFunc.

3

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

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

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