3D hex グリッドを作成しようとしていますが、fog of war を実装したいと考えています。
現時点でグリッドがどのように見えるかのサンプルを次に示します。
次のように照明を設定しました。
// hemisphere light
var hemisphereLight = new THREE.HemisphereLight(0xffffff, 0.3);
scene.add(hemisphereLight);
// point light
var pointLight = new THREE.PointLight(0xffffff, 0.7);
pointLight.position = camera.position;
pointLight.rotation.y = Math.PI/2;
scene.add(pointLight);
私がやろうとしているのは、戦争の霧の中にあるタイルを に反応させないようにすることです。そうすれば、タイルはpointLight
低い強度しか持たなくなりhemisphereLight
ます。これを行う方法が見つからないようです。MeshBasicMaterial
「戦争の霧」タイルに からの照明を持たせたいので、どのライトにも反応しないを使用するようにタイルを変更することはできませんhemisphereLight
。
霧の戦争を別の方法で実装するための提案も受け付けています。
アップデート:
カスタムシェーダーを使用して動作させることができました。