GLFW切换窗口全屏模式

时间:2012-04-20 20:42:33

标签: cross-platform glfw

我正在使用GLFW,我想知道如何切换全屏窗口模式。不改变分辨率,而是将窗口设置在顶部而没有装饰。如果GLFW无法做到这一点,那么您建议使用什么跨平台库来实现这一目标?

3 个答案:

答案 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,可以使全屏幕窗口加窗   通过使用相同的功能取消它。

http://www.glfw.org/docs/latest/window.html