renderer.setSize按屏幕百分比计算? (three.js所)

时间:2013-11-07 02:42:45

标签: javascript html mobile three.js screen

有没有办法按屏幕百分比设置renderer.setSize计算?

例如,我希望我的框架设置80%的设备宽度和80%的设备高度,我们可以这样做吗?

2 个答案:

答案 0 :(得分:2)

如果要在调整窗口大小时更新画布宽度和高度(例如在css中),可以使用以下代码:

function resize() {
    var factor = 0.8; // percentage of the screen
    var w = window.innerWidth * factor;
    var h = window.innerHeight * factor;
    renderer.setSize(w, h);
    camera.aspect = w / h;
    camera.updateProjectionMatrix();
}; 

window.addEventListener("resize", resize);

答案 1 :(得分:0)

首先,您必须使用window.innerWidthwindow.innerHeight来获取设备高度。

然后在设置渲染器的大小时应用所需的缩放系数,如下所示:

   renderer.setSize(window.innerWidth * 0.8, window.innerHeight * 0.8);

希望这个帮助