三个js逐步增强设备

时间:2015-07-30 13:46:53

标签: javascript three.js

有没有人对设备上的三个js项目的渐进增强有任何建议? 我有一个有很多后期处理的应用程序,在现代设备上很好,但在较旧/较便宜的手机上有点慢。为可以处理它的设备逐步启用后层将会很好。 是否有一种相当可靠的方法来衡量性能以实现自动化?

1 个答案:

答案 0 :(得分:0)

欢迎使用异构设备上的实时游戏开发日常世界:PC,移动设备或跨平台控制台...

您可以考虑简单地保留常用硬件配置文件列表。虽然手机种类繁多,但实际上大多数都采用了不同的GPU架构。这是Chrome在Android上使用的方法,例如,用于确定哪些设备可以与WebGL配合使用,哪些设备不适用。

我承认这看起来很粗糙,应该是一种干净的方式来确定哪些设备在您的代码上表现良好但是坦率地说它会因为不同的设备而有所不同,这就是为什么公司像NVIDIA有测试实验室,可以根据各种硬件配置评估产品,然后他们最终会为这个单一游戏标题生成某种性能选项表,而不是构建一些可以从First Principles中获得性能的功能。 / p>

几年前,我正在为一家游戏公司设计一个系统,我可以通过回归("机器学习")为每个用户测量一系列性能参数并进行尝试。确定THIR用户在THEIR机器上的最佳性能配置文件,因为即使只有一小部分硬件选择,你仍然无法分辨出播放器计算机上发生了多少其他事情。他们是运行youtube和teampeak,谁知道后台还有什么?即使在大型测试实验室,也很难预测家庭情况。因此,自适应方法可能是最好的,但即使这样,它也是非常数字密集的,并且可能不适合(今天)使用THREE.js的基于javascript的Web应用程序。因此,如果您想要解决这个问题,请选择您的策略(删除合成图层?选择更简单的几何图形?更少或更简单的着色器?取决于您的应用程序!),自己尝试一下(经验每次都会胜过猜测!),然后开始部署到公众。如果您的用户允许,请让他们存储cookie。但如果你真的希望它能够发挥作用,那么期待一个漫长的迭代过程。