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, int depthbits,int stencilbits, int mode)

4

2 回答 2

3

当今显卡的事实标准是支持 24 深度位和 8 模板位。32 个深度位是非常罕见的。

您可能想要做的是请求 8 个 alpha 位、24 个深度位和 8 个模板位。如果您不需要模板或 alpha,请为它们请求 0 位(这样您就不必担心模板操作状态)。

于 2013-01-07T10:32:14.030 回答
2

发送您需要的价值观并希望获得最好的结果。如果你不能得到你想要的,也许提供一个后备。

一般来说:

  1. alphabits <= 8通常应该可以工作。
  2. depthbits <= 16通常应该可以工作,24或者32也可以工作。
  3. stencilbits <= 8可能会奏效。

您还可以在常见问题解答信息中找到2.16 。

于 2013-01-07T03:49:41.697 回答