gpt4 book ai didi

opengl - GL_ALPHA8 已从 OpenGL 3.1 中删除,有哪些替代方案?

转载 作者:行者123 更新时间:2023-12-02 06:39:31 24 4
gpt4 key购买 nike

据我所知,GL_ALPHA8 内部像素格式已从 OpenGL 3.1 中的 OpenGL 核心规范中删除。似乎不再有带有 alpha channel 但没有 RGB channel 的像素格式。这是否意味着唯一的选择是创建一个 GL_RGBA8 纹理并将 RGB 分量设置为 255,从而浪费 75% 的内存?

最佳答案

只需使用GL_R8 格式即可。如果更改纹理以正确混合是一个问题,您可以设置 swizzle mask在获取时执行此操作。例如:

GLenum swizzleMask = {GL_ZERO, GL_ZERO, GL_ZERO, GL_RED};
glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_RGBA, swizzleMask);

关于opengl - GL_ALPHA8 已从 OpenGL 3.1 中删除,有哪些替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8172648/

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