1

シャドウレンダリングに黒以外の色を指定することはできますか?ユーザーが明るい色と影の色の両方で実験できるようにしたいと思います。光/影の補色を使用します。

これが私が他のシャドウ設定をセットアップする方法です、そしてそれは完璧に機能します。しかし、私は黒/灰色の異なる色合い以外の影を作る方法を見つけられませんでした。

this._sun_light = new THREE.DirectionalLight(0xffffff, 1);
...
this._sun_light.intensity = this.getParameter("sun_intensity");
this._sun_light.color.setHex(this.getParameterColorHex("sun_color"));
...
this._sun_light.shadowDarkness = this.getParameter("sun_shadow_intensity");
...

three.js \ src \ renderers \ WebGLShaders.jsでshadowColor変数への参照をいくつか見つけましたが、そのファイルを理解することは私の精神的な能力をはるかに超えており、それを構成する方法を見つけることができませんでした。シャドウマッピング手法を考慮すると、これも可能ですか?

私が考えることができる唯一の回避策は、反対方向からの別の光が影の領域を照らし、影の領域の外側のメインライトによって一種のキャンセルになることです。しかし、ライトを追加し始めると、それが機能したとしても、すぐに厄介になる可能性があります。

4

1 に答える 1

1

shadowColor変数は最初は1に設定されているだけで、シャドウが有効になっている場合は、位置に応じて暗くなります。この値は最終的に最終的な色の値で乗算されるため、それでも1の場合は何も変更されませんが、1未満の場合は、最終的な色が暗くなります。したがって、影の色を設定する方法はありません。

于 2012-12-02T05:42:22.170 に答える