为什么 "dithering" on three.js material 实际上不会抖动?
Why won't "dithering" on three.js material actually do dithering?
我的对象上有一个简单的 material,例如:
THREE.MeshPhysicalMaterial({
roughness:1,
color: 0xffffff,
dithering:true
})
和一盏简单的定向灯。现在,我认为“抖动”会对阴影做这样的事情:
然而,它似乎没有做任何事情。抖动属性实际上做了什么?还是我忘了配置什么?
material 中的抖动是一种非常微妙的效果,有助于防止颜色混合不顺畅时出现条纹。您在屏幕截图中显示的效果更加明显,是黑白的,并且大部分是像素化的。默认 material 没有此功能。
你想要的效果可以通过post-process来实现。 Threejs 在这里有一个关于如何做的演示:https://threejs.org/examples/?q=post#webgl_postprocessing
Here’s the source code for that demo。请注意,它使用 DotScreenShader 着色器通道。
我的对象上有一个简单的 material,例如:
THREE.MeshPhysicalMaterial({
roughness:1,
color: 0xffffff,
dithering:true
})
和一盏简单的定向灯。现在,我认为“抖动”会对阴影做这样的事情:
然而,它似乎没有做任何事情。抖动属性实际上做了什么?还是我忘了配置什么?
material 中的抖动是一种非常微妙的效果,有助于防止颜色混合不顺畅时出现条纹。您在屏幕截图中显示的效果更加明显,是黑白的,并且大部分是像素化的。默认 material 没有此功能。
你想要的效果可以通过post-process来实现。 Threejs 在这里有一个关于如何做的演示:https://threejs.org/examples/?q=post#webgl_postprocessing
Here’s the source code for that demo。请注意,它使用 DotScreenShader 着色器通道。