Как я могу определить, является ли окно OpenGL активным окном?

#c #opengl #active-window

#c #opengl #active-window

Вопрос:

Как я могу определить, является ли окно OpenGL активным окном?

Комментарии:

1. Используете ли вы какие-либо инструменты OpenGL, такие как GLUT, или библиотеки, такие как SDL? Для какой операционной системы это предназначено?

2. @Maarten: Это для операционной системы Windows. Я использую SDL и я не уверен, использую ли я GLUT.

Ответ №1:

Вы не можете сделать это из opengl, потому что только оконный менеджер знает, какое окно активно. Лучшее, что вы можете сделать, это активировать его самостоятельно (например, в glut это делается с помощью glutSetWindow)

Ответ №2:

OpenGL имеет дело только с элементами рисования. Такие термины, как «Окно», «Активное» или «Сфокусированное», полностью выходят за рамки OpenGL. Для этого вам необходимо обратиться к функциям вашей оконной системы (Win32, X11 или функциям, предоставляемым набором инструментов cross-plattform)