美文网首页
03-Three.js 场景对浏览器的自适应

03-Three.js 场景对浏览器的自适应

作者: IsYang | 来源:发表于2020-04-24 15:55 被阅读0次

    透视投影相机PerspectiveCamera自适应渲染

    window.addEventListener('resize', onResize, false);
    function onResize() {
        // 重置渲染器输出画布canvas尺寸
        renderer.setSize(window.innerWidth, window.innerHeight);
        // 通常是使用画布的宽/画布的高。默认值是1
        camera.aspect = window.innerWidth / window.innerHeight;
        // 更新摄像机投影
        camera.updateProjectionMatrix();
    }
    

    正投影相机OrthographicCamera自适应渲染

    window.addEventListener('resize', onResize, false);
    function onResize() {
       // 三维场景显示范围控制系数,系数越大,显示的范围越大
       var s = 200; 
       // 重置渲染器输出画布canvas尺寸
       renderer.setSize(window.innerWidth,window.innerHeight);
       // 重置相机投影的相关参数
       k = window.innerWidth/window.innerHeight;//窗口宽高比
      camera.left = -s*k;
      camera.right = s*k;
      camera.top = s;
      camera.bottom = -s;
      // 更新摄像机投影
      camera.updateProjectionMatrix ();
    };
    

    相关文章

      网友评论

          本文标题:03-Three.js 场景对浏览器的自适应

          本文链接:https://www.haomeiwen.com/subject/bcmfwhtx.html