我正在使用GLFW,我想知道如何切换全屏窗口模式。不改变分辨率,而是将窗口设置在顶部而没有装饰。如果GLFW无法做到这一点,那么您建议使用什么跨平台库来实现这一目标?
答案 0 :(得分:6)
你可以告诉glfw全屏打开你的窗口。
glfwOpenWindow( width, height, 0, 0, 0, 0, 0, 0, GLFW_FULLSCREEN )
据我所知,您必须关闭并重新打开此窗口才能在窗口和全屏模式之间切换。
答案 1 :(得分:3)
为避免GLFW更改屏幕分辨率,您可以使用glfwGetDesktopMode查询当前桌面分辨率和颜色深度,然后将其传递到glfwOpenWindow。
// get the current Desktop screen resolution and colour depth
GLFWvidmode desktop;
glfwGetDesktopMode( &desktop );
// open the window at the current Desktop resolution and colour depth
if ( !glfwOpenWindow(
desktop.Width,
desktop.Height,
desktop.RedBits,
desktop.GreenBits,
desktop.BlueBits,
8, // alpha bits
32, // depth bits
0, // stencil bits
GLFW_FULLSCREEN
) ) {
// failed to open window: handle it here
}
答案 2 :(得分:0)
从版本3.2开始:
通过设置监视器,可以全屏显示窗口模式窗口 使用glfwSetWindowMonitor,可以使全屏幕窗口加窗 通过使用相同的功能取消它。