我正在尝试制作一个 3D 六角网格,并且我想实现战争迷雾。
以下是当前网格的示例:
我的照明设置如下:
// 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
。
我也愿意接受以不同方式实施战争迷雾的建议。
更新:
我能够使用自定义着色器让它工作。