首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用three.js检测移动设备上的慢GPU?

如何用three.js检测移动设备上的慢GPU?
EN

Stack Overflow用户
提问于 2017-11-23 09:52:25
回答 1查看 1.6K关注 0票数 0

我定义了我的游戏非常慢,在旧的移动设备(三星星系S4,IPhone 5)上启用阴影。当我关闭阴影时,它将大大提高性能。

有没有人知道如何检测慢GPU完全关闭阴影在慢速设备或如何提高阴影的性能?

我试着在灯光上使用不同的shadow.mapSize,在渲染器上使用shadowMap.type,但是它并没有提高性能。

一些细节:

我使用PerspectiveCameraWebGLRenderer,渲染大小为1700x667。

用过的灯:new THREE.AmbientLight(0xffffff, 0.7)new THREE.SpotLight(0xffffff, 0.4, 4000, 100)

二手材料:MeshPhongMaterial

EN

回答 1

Stack Overflow用户

发布于 2017-11-24 07:01:02

选项

  1. 正如安德烈指出的那样,做一个基准
  2. 在创建failIfMajorPerformanceCaveat: true上下文时尝试使用WebGL。
  3. 做指纹。查询所有与GPU限制相关的gl.getParameter统计数据,并创建指纹。看看是否有一定的指纹。
  4. 尝试获取和使用信息扩展、未屏蔽的呈现程序/供应商字符串(这实际上只是#3的更多数据)。
  5. 像大多数PC游戏一样,有一个选项屏幕,让用户选择使用哪些图形功能。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47452428

复制
相关文章

相似问题

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