【发布时间】:2016-08-27 09:49:49
【问题描述】:
我从纹理中画了很多白色的卷边。但是当它在黄色圆圈上绘制时,包含一个小的 alpha 值(但不等于 0)的点混合错误,我在屏幕上得到一些较暗的像素(见截图,它被放大了)。哪个可能是问题? 在蓝色背景上一切正常。
【问题讨论】:
-
看起来像低 alpha 值的白色像素和 alpha 值为 0 的黑色像素之间的插值问题(箭头外部完全透明)。
-
可能是显卡驱动的问题?
-
不,这就是插值的工作原理。不确定如何图像编辑程序保存完全透明的像素,但如果我是对的,它只会将它们保存为黑色,因为它(通常)并不重要。不过那很糟糕。您应该在上传图片之前对其进行预处理,并将所有 alpha 值为 0 的像素设置为白色。
-
向您致以崇高的敬意。我在我的程序中渲染图像(来自 SVG)。它将是智能手机的应用程序,它将支持高 DPI。我只是在从 svg 绘制之前更改了图像的清晰颜色。它有效!
-
如果我将放大滤镜和缩小滤镜设置为最近也有帮助。
标签: opengl pixel blend alphablending blending