#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)