Three.js Stereoeffect.js不工作。它显示黑屏
单击按钮后,我想切换Three.js Stereoeffect.js不工作。它显示黑屏,three.js,Three.js,单击按钮后,我想切换steroeffect视图。但当我点击并启用立体效果时。场景为空白,显示黑屏 我试着把这个加入到渲染器中,但仍然没有成功 const size = this.renderer.getSize(); this.renderer.setScissor( 0, 0, size.width, size.height ); this.renderer.setViewport( 0, 0, size.width, size.height ); 整个场景显示为黑屏
steroeffect
视图。但当我点击并启用立体效果时。场景为空白,显示黑屏
我试着把这个加入到渲染器中,但仍然没有成功
const size = this.renderer.getSize();
this.renderer.setScissor( 0, 0, size.width, size.height );
this.renderer.setViewport( 0, 0, size.width, size.height );
整个场景显示为黑屏。请指导我解决这个问题
谢谢你你能用一个实例来演示这个问题吗?你好,穆根87。事实上,我目前正在angular project中使用threejs,所以我需要启用或禁用立体效果的按钮。这是我的代码初始化。this.effect=新的3.StereoEffect(this.renderer);this.effect.eyesparation=5;this.effect.setSize(this.canvasConfig.CANVAS_WIDTH,this.canvasConfig.CANVAS_HEIGHT)```
this.effect.setSize( window.innerWidth, window.innerHeight );
resizeHandler(event) {
this.renderer.setSize( window.innerWidth, window.innerHeight);
this.effect.setSize( window.innerWidth, window.innerHeight );
}
enableVrMode() {
this.stereoEffect = !this.stereoEffect;
this.resizeHandler(true);
this.render();
}
render() {
if (this.renderer) {
if (this.stereoEffect) {
this.effect.render(this.scene, this.camera);
} else {
this.renderer.render(this.scene, this.camera);
}
}
}