7

GLFWを使用していますが、フルスクリーンウィンドウモードを切り替える方法を知りたいです。解像度を変更するのではなく、ウィンドウを上部に装飾なしで設定します。GLFWがこれを実行できない場合、これを実現するためにどのクロスプラットフォームライブラリを提案しますか?

4

3 に答える 3

6

glfwにウィンドウを全画面で開くように指示できます。

glfwOpenWindow( width, height, 0, 0, 0, 0, 0, 0, GLFW_FULLSCREEN )

私の知る限り、ウィンドウモードとフルスクリーンモードを切り替えるには、このウィンドウを閉じてから再度開く必要があります。

于 2012-05-20T18:25:31.303 に答える
4

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
}
于 2013-02-26T21:41:13.567 に答える
2

バージョン3.2以降:

ウィンドウモードのウィンドウは、glfwSetWindowMonitorでモニターを設定することでフルスクリーンにすることができ、フルスクリーンモードのウィンドウは、同じ機能で設定を解除することでウィンドウにすることができます。

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

于 2017-11-27T21:10:15.257 に答える