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();
};