webgl限制帧率_WebGL 性能注意事项

使用 WebGL 中的音频

WebGL 中的嵌入式资源

WebGL 性能注意事项

可在 WebGL 上期待什么样的性能?

通常,您获得的性能应该接近于 GPU 上的原生应用程序,这是因为 WebGL 图形 API 使用 GPU 进行硬件加速渲染。将 WebGL API 调用和着色器转换为操作系统图形 API(通常是 Windows 上的 DirectX,或者是 Mac 或 Linux 上的 OpenGL)会有少量开销。

在 CPU 上,Emscripten 会将您的代码转换为 WebAssembly,因此性能取决于 Web 浏览器。有关更多信息,请参阅 Unity 博客文章 WebAssembly 加载时间和性能 (WebAssembly Load Times and Performance)。

还有一些其他事项需要注意。JavaScript 语言不支持多线程和 SIMD。受益于这些功能的任何代码可能比其他代码都要慢。无法在脚本中为 WebGL 编写线程代码和 SIMD 代码,但有些引擎部分通常为多线程或经过 SIMD 优化,因此在 WebGL 上的性能会降低。一个示例是蒙皮代码,这种代码既为多线程,又经过 SIMD 优化。

借助 Unity 中新增的时间轴性能分析器,可查看 Unity 如何将工作分配到非 WebGL 平台上的不同线程。

影响性能的 WebGL 特有设置

为获得最佳性能,请在 Build Player 对话框中将优化级别设置为 Fastest,并在 WebGL 的 Player 设置中将 Exception support 设置为 None。

WebGL 性能分析

WebGL 支持 Unity 性能分析器。请参阅性能分析器文档以了解如何设置性能分析器。

后台标签中的 WebG

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值