1

オブジェクトに次のような単純なマテリアルがあります。

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

1 つのシンプルなディレクショナル ライト。今、私は「ディザリング」が影でこのようなことをするだろうと思った: ここに画像の説明を入力

しかし、それは何もしないようです。ディザリング属性は実際に何をしますか? または、何かを設定するのを忘れましたか?

4

1 に答える 1

3

マテリアルのディザリングは、色がスムーズにブレンドされていない場合にバンディングを防ぐのに役立つ非常に微妙な効果です。スクリーンショットに表示されている効果は、はるかに顕著で、白黒で、大部分がピクセル化されています。デフォルトのマテリアルにはこの機能がありません。

必要な効果は、後処理パスとして実現できます。Threejs には、ここでそれを行う方法のデモがあります: https://threejs.org/examples/?q=post#webgl_postprocessing

そのデモのソース コードは次のとおりです。DotScreenShader シェーダー パスを使用していることに注意してください。

于 2022-01-21T16:37:26.313 に答える