gpt4 book ai didi

c - 在 OpenGL 中与黑暗背景上的明亮图形混合不好(没有吸引力)

转载 作者:太空宇宙 更新时间:2023-11-04 00:54:25 24 4
gpt4 key购买 nike

我在 OpenGL 中遇到混合问题(由于抗锯齿或纹理绘画)。参见问题说明:

Problem illustration

我有以下设置代码

// Antialiasing
glEnable(GL_POINT_SMOOTH);
glEnable(GL_LINE_SMOOTH);
// Blending
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_BLEND);
// Texture font
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);

请指出这个问题的解决方案。

最佳答案

OpenGL 混合了线性 RGB 色彩空间,但您的显示器不是线性的。这会导致明显的 alpha 根据背景是亮还是暗而变化。尝试使用 GL_EXT_framebuffer_sRGB 扩展。

关于c - 在 OpenGL 中与黑暗背景上的明亮图形混合不好(没有吸引力),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7711022/

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