gpt4 book ai didi

image - 替换 GL_LUMINANCE、GL_LUMINANCE_ALPHA​

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

对于内存高效的实时嵌入式图形,当我需要无损灰度图像时,我传统上使用使用 GL_LUMINANCE 编码的 DDS 图像(或者当需要 Alpha 时使用 GL_LUMINANCE_ALPHA)。然而,我刚刚发现这些文件格式是 deprecated in OpenGL 3并从 3.1 中删除。

对于每像素 8 位或更少(或涉及 Alpha 时为 16bpp)的无损纯灰度数据,是否有替代图像格式?

最佳答案

如果您在该 wiki 页面上向上滚动一点,您将看到 1 channel 和 2 channel 图像的 GL_RED/GL_R*GL_RG*

glTexImage2D() :

GL_RED: Each element is a single red component. The GL converts it to floating point and assembles it into an RGBA element by attaching 0 for green and blue, and 1 for alpha...

GL_RG: Each element is a red/green double. The GL converts it to floating point and assembles it into an RGBA element by attaching 0 for blue, and 1 for alpha...

As GuyRT pointed out如果您有 EXT_texture_swizzle/ARB_texture_swizzle 和/或 OpenGL 版本 >= 3.3,您可以使用 swizzle mask扩展/重新排列纹理颜色组件。

关于image - 替换 GL_LUMINANCE、GL_LUMINANCE_ALPHA​,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20076814/

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