在GLFW3的glfwwindowint函数中,对framebuffer的几个组件使用位深的目的是什么?

What is the purpose of bitdepth for the several components of the framebuffer in glfwWindowHint function of GLFW3?

本文关键字:组件 几个 是什么 函数 glfwwindowint GLFW3 framebuffer      更新时间:2023-10-16

我想知道GLFW3函数glfwwindowwhint的以下"framebuffer相关提示":

  • GLFW_RED_BITS
  • GLFW_GREEN_BITS
  • GLFW_BLUE_BITS
  • GLFW_ALPHA_BITS
  • GLFW_DEPTH_BITS
  • GLFW_STENCIL_BITS

这样做的目的是什么?通常它们的默认值就足够了?

您可以使用这些请求操作系统给您一个GL上下文,其中至少 r/g/b/alpha/depth/stencil的许多位。它可能会给你更多。

如果你没有为每个提示设置显式值,GLFW将使用零。

一些(最多?所有?)GL实现不会给你任何alpha/depth/stencil位,除非你特别要求。

你几乎肯定会得到一些颜色位。