私のOpenGLプログラムでは、フルスクリーンモードで実行するために、GLUT関数glutGameModeString(const char * string)を使用しています。
(ここで、「string」は画面の幅、高さ、pixelDepth、およびリフレッシュレート
を指定します)任意のシステムで機能させるには、「glutGameModeString」を呼び出す前に、ホストシステムの画面の幅と画面の高さを動的に決定する必要があります。働き。
それ、どうやったら出来るの?
質問する
7334 次
2 に答える
4
私はあなたが間違っていると思います、次の定数があります:
GLUT_SCREEN_HEIGHT
GLUT_SCREEN_WIDTH
私はそれをテストしました、それは動作します。
于 2013-12-08T13:46:50.050 に答える
1
Linux Mint 18でテスト済み
std::cout << "glut screen width(DEFUALT): " << GLUT_SCREEN_WIDTH << std::endl;
std::cout << "glut screen height(DEFAULT): " << GLUT_SCREEN_HEIGHT << std::endl;
std::cout << "glut screen width: " << glutGet(GLUT_SCREEN_WIDTH) << std::endl;
std::cout << "glut screen height: " << glutGet(GLUT_SCREEN_HEIGHT) << std::endl;
出力:
glut screen width(DEFAULT): 200
glut screen height(DEFAULT): 201
glut screen width: 1366
glut screen height: 768
ウィンドウ サイズを に設定すると、ウィンドウglutGet(GLUT_SCREEN_WIDTH/HEIGHT);
が最大化されますが、トップ バーと境界線は残ります。
ウィンドウを初期化した後に呼び出すだけglutFullScreen();
で、境界線などのないフルスクリーンになります。上記の画面サイズを取得する必要はありません。
于 2018-11-09T02:03:13.447 に答える