我想给我的场景添点雾,但它不会渲染吗?
我已经做了一些研究,但似乎对我的问题没有答案。下面是问题的截图
这是代码演示:
var scene = new THREE.Scene();
scene.background = new THREE.Color(0xcce0ff);
scene.fog = new THREE.Fog(0xff0000, 10, 500);
var camera = new THREE.PerspectiveCamera(
90,
window.innerWidth / window.innerHeight,
0.1,
1000
);
cam
我想将雾添加到场景中。但是,不是根据碎片颜色到相机的距离将雾添加到碎片颜色中,我想遵循一种更现实的方法。我想计算距离,从眼睛到碎片的矢量通过一层雾“行进”。
对于雾化层,我的意思是雾有一个下限(z坐标,在这种情况下是上升的)和一个更高的限制。我想要计算从眼睛到碎片的向量,并得到它在雾中的那部分。此零件在图形中标记为红色。
计算实际上非常简单。然而,我将不得不用简单的方法做一些测试(如果这样做的话)。
calculate line from vector and camera position;
get line intersection with lower limit;
get lin