我正在尝试向场景添加雾,但它无法渲染?
我已经进行了一些搜索,但似乎没有解决我的问题。这是问题的截图
这是代码演示:https://jsfiddle.net/7orbmn4t/
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
);
camera.rotation.x = 0.7853;
camera.position.set(0, 0, 15);
var renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
scene.add( new THREE.AmbientLight( 0xffffff ) );
var geometry = new THREE.PlaneBufferGeometry(100, 100, 0);
var material = new THREE.MeshLambertMaterial({
color: 0x898989,
fog: true
});
var plane = new THREE.Mesh(geometry, material);
scene.add(plane);
renderer.render(scene, camera);
document.body.appendChild(renderer.domElement);
最佳答案
Material 中的fog
标志仅指定 Material 是否受雾影响:material.fog
它不会产生雾。为此,您需要首先创建雾:Fog
关于javascript - 三.js雾不渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59307352/