OpenGLをしばらく使って遊んで、フリーグルットライブラリを使って、私は次のトレーニングプロジェクトにGLFWを使用することにしました.GLUTは学習目的で設計されたものであり、プロフェッショナルでは使用しないでください。私はlibをNetBeansプロジェクトにリンクすることに問題はなく、mingw32 4.6.2を使ってうまくコンパイルします。GLFWの画面の高さ/幅を取得しますか?
しかし、画面の中央にウィンドウを配置しようとすると、問題が発生しています。 はfreeglutの下では、私が以前に使用:
glutInitWindowPosition (
(glutGet(GLUT_SCREEN_WIDTH)-RES_X)/2,
(glutGet(GLUT_SCREEN_HEIGHT)-RES_Y)/2
);
私は、画面の大きさや幅を返す任意のGLFW機能を見つけることができません。そのような機能は単に実装されていないのですか?
私はそれが言うglfw.hで、一種の混乱しています: 'typedefは構造体{int型 幅、高さ;int RedBits、BlueBits、GreenBits; } GLFWvidmode; '例えば、高さを取得したい場合は、引数として使用するはずですか? – CaffeineAddict
@CyberpunC:幅と高さを別々に要求しません。 1回の呼び出しで*両方*を取得します。あなたは空の構造体を渡し、それらのフィールドすべてを埋め込みます。気になるフィールドを読んだり、残りのフィールドを無視したりします。 –
ヒープを使用する必要がありますか?これは少し高価なものではありませんか?なぜ構造体ですか?これを匿名オブジェクトとして渡す方法はありますか?編集: 'std :: cout << return_struct->高さ<<" "return_struct->幅<< std :: endl;'ちょうど "0 0"を出力します – CaffeineAddict