使用 alpha 通道/不透明度时颜色变暗
Color is getting darker when using alpha channel / opacity
我在 opengl 中使用片段着色器绘制到纹理。
我将颜色设置为 100% 红色和 50% 不透明度,但是当我阅读这种颜色时,我发现它不再是 100% 红色。
用 gimp 也可以注意到同样的情况。
我选择 100% 的红色,但使用 50% 的不透明度绘制它,然后当我使用颜色选择器工具时,它告诉我红色只有 80%。
有没有办法在 opengl es 2.0 中保留颜色值?
颜色由Bending函数和操作修改。您必须禁用混合。
没有不透明度,只有一个 alpha 通道。 Alpha 通道和混合函数定义源颜色如何与目标缓冲区中的颜色混合(混合)。因此,如果启用混合,则最终颜色等于源颜色。如果混合被禁用,颜色和 alpha 通道将被复制到目标而不进行操作。
我在 opengl 中使用片段着色器绘制到纹理。
我将颜色设置为 100% 红色和 50% 不透明度,但是当我阅读这种颜色时,我发现它不再是 100% 红色。
用 gimp 也可以注意到同样的情况。
我选择 100% 的红色,但使用 50% 的不透明度绘制它,然后当我使用颜色选择器工具时,它告诉我红色只有 80%。
有没有办法在 opengl es 2.0 中保留颜色值?
颜色由Bending函数和操作修改。您必须禁用混合。
没有不透明度,只有一个 alpha 通道。 Alpha 通道和混合函数定义源颜色如何与目标缓冲区中的颜色混合(混合)。因此,如果启用混合,则最终颜色等于源颜色。如果混合被禁用,颜色和 alpha 通道将被复制到目标而不进行操作。