1

我的对象上有一个简单的材料,例如:

    THREE.MeshPhysicalMaterial({
        roughness:1,
        color: 0xffffff,
        dithering:true 
    })

和一个简单的定向灯。现在,我认为“抖动”会对阴影做这样的事情: 在此处输入图像描述

但是,它似乎没有做任何事情。抖动属性实际上是做什么的?还是我忘记配置一些东西?

4

1 回答 1

3

材质中的抖动是一种非常微妙的效果,有助于防止颜色混合不顺畅时出现条带。您在屏幕截图中显示的效果更加明显,黑白且大部分像素化。默认材质没有此功能。

您想要的效果可以通过后处理过程来实现。Threejs 在这里有一个演示:https ://threejs.org/examples/?q=post#webgl_postprocessing

这是该演示的源代码。请注意,它使用 DotScreenShader 着色器通道。

于 2022-01-21T16:37:26.313 回答