Skip to content
索引

updateProjectionMatrix

更新透视投影矩阵.updateProjectionMatrix()

在Three.js内部,渲染期间,透视投影矩阵threejs并不会始终读取相机的参数,计算,这样太浪费CPU计算资源了,为了性能考虑,threejs默认就是计算一次生成投影矩阵的值,所以如果你因为某种需要,改变了相机的相关参数,就要执行.updateProjectionMatrix()告诉threejs重新合成透视投影矩阵的值.projectionMatrix

js
// onresize 事件会在窗口被调整大小时发生
window.onresize = function () {
    // 重置渲染器输出画布canvas尺寸
    renderer.setSize(window.innerWidth, window.innerHeight);
    // 全屏情况下:设置观察范围长宽比aspect为窗口宽高比
    camera.aspect = window.innerWidth / window.innerHeight;
    camera.updateProjectionMatrix();
};
// onresize 事件会在窗口被调整大小时发生
window.onresize = function () {
    // 重置渲染器输出画布canvas尺寸
    renderer.setSize(window.innerWidth, window.innerHeight);
    // 全屏情况下:设置观察范围长宽比aspect为窗口宽高比
    camera.aspect = window.innerWidth / window.innerHeight;
    camera.updateProjectionMatrix();
};

Released under the MIT License.