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/
我开发了一个带有 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/