gpt4 book ai didi

opengl - 什么时候应该使用 GL_SRGB8 而不是 GL_RGB8?

转载 作者:行者123 更新时间:2023-12-02 06:56:43 25 4
gpt4 key购买 nike

关于 RGB 和 sRGB,我的以下理解是否正确?

  1. 我将创作的图像(.png)读取为 GL_SRGB8 格式纹理。
    • (q) 当从 (1) 中采样纹理时,硬件会从 sRGB 转换为线性色彩空间吗?
  2. 我将创作的图像读入 GL_RGB8 纹理中。
    • (q) 当从 (2) 中采样纹理时,硬件不会从 sRGB 转换为线性?
  3. 我在管道的最后阶段将 GL_FRAMEBUFFER_SRGB 设置为 true。
    • (q) 当显示后台缓冲区时,硬件会从线性颜色空间转换为 sRGB 颜色空间吗?
  4. 我有一个包含 5 个阶段的管道,每个阶段写入一个浮点纹理 (GL_RGBA16F)
    • (q) 如果 (1) 和 (3) 为真,则整个管道在最后阶段之前都是线性的。

最佳答案

基本上所有这些都是肯定的。然而,(3) 有一个额外的限制:对于要进行线性 RGB 到 sRGB 转换的帧缓冲区,颜色附件本身必须是 SRGB 格式,即是 sRGB 纹理、渲染缓冲区或具有 sRGB 像素格式的主窗口。

关于opengl - 什么时候应该使用 GL_SRGB8 而不是 GL_RGB8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24781651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com