2

GLFWのマニュアルを見るとglfwGetVideoModes( GLFWvidmode *modes, int maxcount )、表示モードに移行するために使用できます。しかし、これはあなたにしか与えません。

int Width, Height; // Video resolution
int RedBits; // Number of red bits
int GreenBits; // Number of green bits
int BlueBits; // Number of blue bits

ウィンドウを開くには、さらにいくつかのパラメータが必要ですが、残りのパラメータを取得するための最良の方法は何ですか?

(モードを除く)glfwOpenWindow(int width、int height、int redbits、int greenbits、int bluebits、int alphabits、 intdepthbits、int stencilbits、int mode)

4

2 に答える 2

3

今日のグラフィックカードのデファクトスタンダードは、24デプスビットと8ステンシルビットをサポートすることです。32深度ビットは非常にまれです。

おそらくやりたいことは、8つのアルファビット、24の深度ビット、および8つのステンシルビットを要求することです。ステンシルまたはアルファが必要ない場合は、それらに0ビットを要求します(このようにして、たとえばステンシルの動作状態を気にする必要はありません)。

于 2013-01-07T10:32:14.030 に答える
2

必要な値を送信し、最高のものを期待してください。必要なものが得られない場合は、おそらくフォールバックを提供します。

一般的:

  1. alphabits <= 8一般的に動作するはずです。
  2. depthbits <= 16一般的に機能するはずですが、機能24する32場合もあります。
  3. stencilbits <= 8うまくいくかもしれません。

また、FAQで2.16を参考にすることもできます。

于 2013-01-07T03:49:41.697 に答える