【问题标题】:GLFW Window Hints: Colour Bit DepthGLFW 窗口提示:颜色位深度
【发布时间】:2017-05-12 02:04:43
【问题描述】:

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

所以我使用下面的初始化代码:

glfwDefaultWindowHints();       
glfwWindowHint(GLFW_DEPTH_BITS, 0);
glfwWindowHint(GLFW_STENCIL_BITS, 0);
glfwWindowHint(GLFW_ALPHA_BITS, 0);

但是,当我创建窗口并调用 glGetInteger(GL_ALPHA_BITS) 时,它返回 8。但是深度位和模板位为 0。

我的问题是,当我使用 glfwWindowHint() 指定“提示”时,是对如何创建窗口的建议还是必须的。

【问题讨论】:

标签: opengl lwjgl glfw


【解决方案1】:

是的,这是一个建议。但是拥有更多的 alpha 位不是问题,因为可以使用 glEnable(GL_BLEND)/glDisable(GL_BLEND) 启用和禁用 alpha 混合

【讨论】:

  • 帧缓冲区的 Alpha 通道与标准 Alpha 混合完全无关。
  • 你确定吗?为什么?
  • 因为混合公式中没有使用目标 alpha。您实际上根本不需要目标 alpha。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-15
  • 2020-12-11
  • 2016-08-21
  • 2013-09-27
  • 1970-01-01
  • 2011-01-10
  • 2020-08-12
相关资源
最近更新 更多