首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在火狐和边缘中调整ThreeJS渲染器的大小

如何在火狐和边缘中调整ThreeJS渲染器的大小
EN

Stack Overflow用户
提问于 2016-02-05 22:55:43
回答 1查看 286关注 0票数 0

我有一个简单的web应用程序与three.js的webgl视图。页面是响应性的,所以我需要随着窗口大小的变化来调整3d视图的大小。这在Chrome中运行良好,但在Firefox中不起作用,并且调整大小但在Edge中渲染黑色画布。

我使用的代码是:

代码语言:javascript
复制
canvasWidth = canvasHeight = window.innerWidth < 786 ? window.innerWidth : Math.min(window.innerWidth*0.35, 500)
renderer.setSize(canvasWidth, canvasHeight);
camera.aspect = canvasWidth / canvasHeight;
camera.updateProjectionMatrix();

此代码在调整窗口大小时执行。

该应用程序可在http://bit.ly/1oecKUe上找到

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2016-02-05 23:49:44

当你像这样直接使用window.innerWidthwindow.innerHeight时,调整画布的大小在火狐中起作用吗?

代码语言:javascript
复制
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();

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

这是three.js示例调整其画布大小的正常方法。也许你计算canvasWidthcanvasHeight变量的方式有问题...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35227072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档