我正在制作一个游戏引擎,最近才将其更新为核心配置文件 OpenGL。这样做之后,我发现我用于字体纹理的 GL_LUMINANCE_ALPHA 已被弃用。将其替换为 GL_RG 后,我得到了应该是 alpha 红色的区域,以及应该是白绿色的区域!
这当然不是我想要的!有什么办法可以将其重新调整为我想要的方式吗?
最佳答案
好吧,我只是通过混搭掩码值找到了答案,下面是我如何将其恢复正常:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_R, GL_RED);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_G, GL_RED);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_B, GL_RED);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_A, GL_GREEN);
这让它看起来又完全正常了!
关于macos - 替换核心配置文件中的 GL_LUMINANCE_ALPHA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43173075/