作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 opengl 中使用片段着色器绘制纹理。
我将颜色设置为 100% 红色和 50% 不透明度,但是当我阅读此颜色时,我发现它不再是 100% 红色。
使用 gimp 也可以注意到同样的情况。
我选择 100% 的红色,但以 50% 的不透明度绘制它,然后当我使用颜色选择器工具时,它告诉我红色只有 80%。
有没有办法在opengl es 2.0中保留颜色值?
最佳答案
颜色由Bending修改功能和操作。您必须禁用混合。
没有不透明度,只有一个 alpha channel 。 Alpha channel 和混合函数定义源颜色如何与目标缓冲区中的颜色混合(混合)。因此,如果启用混合,则最终颜色等于源颜色。如果混合被禁用,颜色和 Alpha channel 将被复制到目标而不进行操作。
关于colors - 使用 alpha channel /不透明度时颜色变深,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61423128/
我是一名优秀的程序员,十分优秀!