2016-07-06 14 views
0

すべてのシャドウ(キャスト、受信、自己)が可視/黒であるが、すべてのマテリアルがフラットな白いシェーディングを持ち、(白も同じ)Three.jsで1ビットまたは黒白のカラーエフェクトを作成したいと考えています) バックグラウンド。この例のように、私はTHREE.MeshBasicMaterialを使用してみましたが、それは影とTHREE.ShadowMaterial好きではないが、それは材料が見えなくなり、私はそれがそこにする必要があります(ただし、常に「フラット」):THREE.js平面シェーディングですが、影がありますか?

enter image description here enter image description here

シャドウに関しては、1ビットの方法でも動作し、(50%以上のグレーの場合は)実線で表示されるか、非表示にする必要があります。

どのようにそのような効果を達成するためのアイデアですか?誰も共有するシェーダを持っていますか?

マイペン:http://codepen.io/znak/pen/bpxXrV?editors=0010

答えて

0

問題は、光強度を増加させることにより、解決するために実際には非常に簡単だった:

sun = new THREE.DirectionalLight(0xffffff, 1000);

例:http://codepen.io/znak/pen/bpxXrV

関連する問題