Opengl GLFW窗口提示:颜色位深度

Opengl GLFW窗口提示:颜色位深度,opengl,lwjgl,glfw,Opengl,Lwjgl,Glfw,在我的游戏中,我试图创建一个没有深度缓冲区、模具缓冲区或alpha缓冲区的glfw窗口,因为我只想让它在屏幕上渲染一个2D图像,这是前一个帧缓冲区的结果 因此,我使用以下初始化代码: glfwDefaultWindowHints(); glfwWindowHint(GLFW_DEPTH_BITS, 0); glfwWindowHint(GLFW_STENCIL_BITS, 0); glfwWindowHint(GLFW_ALPHA_BITS, 0); 但是,当我创建窗口并调用gl

在我的游戏中,我试图创建一个没有深度缓冲区、模具缓冲区或alpha缓冲区的glfw窗口,因为我只想让它在屏幕上渲染一个2D图像,这是前一个帧缓冲区的结果

因此,我使用以下初始化代码:

glfwDefaultWindowHints();       
glfwWindowHint(GLFW_DEPTH_BITS, 0);
glfwWindowHint(GLFW_STENCIL_BITS, 0);
glfwWindowHint(GLFW_ALPHA_BITS, 0);
但是,当我创建窗口并调用
glGetInteger(GL\u ALPHA\u BITS)
时,它返回8。但是,深度位和模板位为0


我的问题是,当我使用
glfwWindowHint()
指定一个“提示”时,它是一个关于如何创建窗口的建议还是一个必须创建的东西。

是的,它是一个建议。但是拥有更多的alpha位不是问题,因为alpha混合可以通过glEnable(GL_BLEND)/glDisable(GL_BLEND)

启用和禁用。关于提示及其语义,“提示”一词已经是“推荐”的同义词。帧缓冲区的alpha通道与标准alpha混合完全无关。你确定吗?为什么?因为混合公式中没有使用目标alpha。实际上,您几乎不需要目标alpha。