Retina (MacBook) 上的 Unity WebGL 性能问题

Unity WebGL performance issues on Retina (MacBook)

我开发了一个带有 3d 角色的 WebGL Unity 3D 应用程序,可以在环境中导航(鼠标导航和 WASD)并与某些对象交互。 在 windows 上一切都很好,FPS 为 45-60,分辨率为 1920 * 1xxx。 在 Mac 上,由于 Retina,性能下降到 13-17,分辨率为 3300 * 2100(笔记本电脑分辨率的两倍)。 我该如何处理? 任何帮助都会提前appreciated.Thanks!

在 Unity 中,如果您转至 编辑菜单 > 项目设置 > 播放器 |分辨率和演示:显示分辨率对话框。您可以更改程序的默认设置。

Here you can see the default ratio's your screen will be displayed in

This是unity性能优化的课程

有关详细信息,请访问 link

或 Unity Desrciption 本身。

好吧,如果你进入 webGL,在 unity 中。所以:WebGL > WebGL 播放器设置 > 分辨率和显示

你会发现这个 screen。

设置函数

默认Canvas宽度
设置 WebGL canvas 元素的宽度。

默认Canvas高度
设置 WebGL canvas 元素的高度。

运行 在后台
启用此选项可让您的内容在 canvas 或浏览器 window 失去焦点时继续 运行。

我需要将 JavaScript 代码添加到 html 文件以将 DPI 设置为 1

感谢 Siba 的提示。尽管我不得不搜索一下如何为 2019.4 实际执行此操作。 以防万一有人无意中发现了这一点,我在 JavaScript 就在 UnityLoader.instantiate 之前做了这个: window.devicePixelRatio = 1;

如果您使用的是较新的 Unity 版本,此线程也可能有帮助: https://forum.unity.com/threads/webgl-retina-scaling.853144/