Glsl 变暗四边形以模拟AO

Glsl 变暗四边形以模拟AO,glsl,Glsl,我想根据我在地图上计算的遮挡因子使颜色变暗,我需要它来模拟AO,我考虑将脸与指定的深色纹理混合作为可能的解决方案之一,我想知道如果不使用纹理,我能做些什么。 实际上,这个引擎就像minecraft一样,我根据我考虑的面部周围的体素计算遮挡因子。 我不是在寻找一个复杂的方法,因为它只是第一个实现。 干杯 我现在需要一个非常简单的效果,ssao是不可能的,原因有很多。我想 唯一的解决方案是给顶点上色,但如何才能使面看起来不完全是黑色呢 您认为第二种将纹理与四色混合的解决方案怎么样? 在图形设置1=顶

我想根据我在地图上计算的遮挡因子使颜色变暗,我需要它来模拟AO,我考虑将脸与指定的深色纹理混合作为可能的解决方案之一,我想知道如果不使用纹理,我能做些什么。 实际上,这个引擎就像minecraft一样,我根据我考虑的面部周围的体素计算遮挡因子。 我不是在寻找一个复杂的方法,因为它只是第一个实现。 干杯

我现在需要一个非常简单的效果,ssao是不可能的,原因有很多。我想 唯一的解决方案是给顶点上色,但如何才能使面看起来不完全是黑色呢

您认为第二种将纹理与四色混合的解决方案怎么样?
在图形设置1=顶点着色和图形设置2=纹理混合中。

您查看过屏幕空间吗?实施起来并不难。除此之外,你只需要给顶点着色,但质量将取决于你的几何体。你不需要混合。只需使用纹理绘制四边形,并传递颜色。glColor3f0,0,0会使它完全变暗,glColor3f0.5,0.5,0.5会使它变暗一半。你看过屏幕空间了吗?实施起来并不难。除此之外,你只需要给顶点着色,但质量将取决于你的几何体。你不需要混合。只需使用纹理绘制四边形,并传递颜色。glColor3f0,0,0将使其完全变暗,glColor3f0.5,0.5,0.5将使其变暗一半。