问题
function rendererCreated() {
orbit && orbit.update();
renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setPixelRatio(window.devicePixelRatio);
renderer.setSize(window.innerWidth, window.innerHeight);
viewHelper = new ViewHelper(camera, renderer.domElement)
dom.appendChild(renderer.domElement);
render()
}
function render() {
renderer.render(scene, editor.viewportCamera);
if (camera === editor.viewportCamera) {
renderer.autoClear = false;
//----------------------------------------------------
viewHelper.render(renderer)
renderer.render(sceneHelpers, camera);
//----------------------------------------------------
renderer.autoClear = true;
}
renderer.setClearColor("#000");
requestAnimationFrame(render);
}
场景中的模型变成透明
排查
1.给模型强制添加不透明度(没用)
2.模型渲染顺序(有用)
解决方法
将renderer.render(sceneHelpers, camera);函数置于viewHelper.render(renderer)前面
renderer.render(sceneHelpers, camera);
viewHelper.render(renderer)