抖动gouraud阴影顶点颜色的多边形以去除条带

我在low-resolution, embedded device上使用​​。抖动gouraud阴影顶点颜色的多边形以去除条带

我已经应用垂直颜色渐变,使用顶点着色,作为我的渲染场景的背景大型多边形。我可以在颜色渐变中看到清晰的可见带状伪影。

我的主要经验是使用软件渲染器。使用软件渲染器通常抖动mach bands和其他带状伪影。在渲染帧的量化步骤中,我们经常这样做,将浮点高精度颜色表示转换为较低精度的输出(通常使用整数分量)。我们通过向上或向下随机舍入最终整数部分来实现抖动,以便在图像中插入最微小的一点噪声,以便让眼睛看到连续且平滑的颜色混合。

我的问题是我是否可以使用OpenGL ES实现这一目标? OpenGL管道是这种抖动的一部分,还是应该跳过顶点着色并将渐变渲染为纹理并对其应用一些噪声?

回答:

你试过glEnable(GL_DITHER)吗?它通常最初启用,但我从来没有使用过GL ES或嵌入式设备。它也可能取决于帧缓冲区中使用的颜色深度,如果每个通道只有4位,则会出现伪像。

回答:

我从来没有听说过你描述在OGL管道中的效果。不过,我的知识有点过时了,所以我可能是错的。如果可以的话,我会渲染渲染纹理。

以上是 抖动gouraud阴影顶点颜色的多边形以去除条带 的全部内容, 来源链接: utcz.com/qa/259479.html

回到顶部