GLFW Window 提示:颜色位深度
GLFW Window Hints: Colour Bit Depth
在我的游戏中,我试图创建一个没有深度缓冲区、模板缓冲区或 alpha 缓冲区的 glfw window,因为我想要它做的就是将 2D 图像渲染到屏幕上,结果以前的帧缓冲区。
所以我使用下面的初始化代码:
glfwDefaultWindowHints();
glfwWindowHint(GLFW_DEPTH_BITS, 0);
glfwWindowHint(GLFW_STENCIL_BITS, 0);
glfwWindowHint(GLFW_ALPHA_BITS, 0);
但是,当我创建 window 并调用 glGetInteger(GL_ALPHA_BITS)
时,它 returns 8。然而,深度位和模板位为 0。
我的问题是,当我使用 glfwWindowHint()
指定 'hint' 时,它是关于应该如何创建 window 还是必须创建的东西的建议。
是的,这是一个推荐。但是拥有更多的 alpha 位不是问题,因为可以使用 glEnable(GL_BLEND)/glDisable(GL_BLEND)
启用和禁用 alpha 混合
在我的游戏中,我试图创建一个没有深度缓冲区、模板缓冲区或 alpha 缓冲区的 glfw window,因为我想要它做的就是将 2D 图像渲染到屏幕上,结果以前的帧缓冲区。
所以我使用下面的初始化代码:
glfwDefaultWindowHints();
glfwWindowHint(GLFW_DEPTH_BITS, 0);
glfwWindowHint(GLFW_STENCIL_BITS, 0);
glfwWindowHint(GLFW_ALPHA_BITS, 0);
但是,当我创建 window 并调用 glGetInteger(GL_ALPHA_BITS)
时,它 returns 8。然而,深度位和模板位为 0。
我的问题是,当我使用 glfwWindowHint()
指定 'hint' 时,它是关于应该如何创建 window 还是必须创建的东西的建议。
是的,这是一个推荐。但是拥有更多的 alpha 位不是问题,因为可以使用 glEnable(GL_BLEND)/glDisable(GL_BLEND)
启用和禁用 alpha 混合