Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 视网膜上的Unity WebGL性能问题(MacBook)_Performance_Unity3d_Resolution_Retina Display_Unity Webgl - Fatal编程技术网

Performance 视网膜上的Unity WebGL性能问题(MacBook)

Performance 视网膜上的Unity WebGL性能问题(MacBook),performance,unity3d,resolution,retina-display,unity-webgl,Performance,Unity3d,Resolution,Retina Display,Unity Webgl,我开发了一个带有3D角色的WebGL Unity 3D应用程序,可以在环境中导航(鼠标导航和WASD)并与某些对象交互。 在windows上,这一切都很棒,FPS为45-60,分辨率为1920*1xx。 在Mac电脑上,由于视网膜的原因,性能下降到13-17,分辨率为3300*2100(是笔记本电脑分辨率的两倍)。 我该怎么办? 任何帮助都将不胜感激。提前感谢 在Unity中,如果进入“编辑”菜单>项目设置>播放器|分辨率和演示:显示分辨率对话框。您可以更改程序的默认设置 是一门关于unity

我开发了一个带有3D角色的WebGL Unity 3D应用程序,可以在环境中导航(鼠标导航和WASD)并与某些对象交互。 在windows上,这一切都很棒,FPS为45-60,分辨率为1920*1xx。 在Mac电脑上,由于视网膜的原因,性能下降到13-17,分辨率为3300*2100(是笔记本电脑分辨率的两倍)。 我该怎么办? 任何帮助都将不胜感激。提前感谢

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

是一门关于unity性能优化的课程

有关更多信息,请访问

或者Unity本身。

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

是一门关于unity性能优化的课程

有关更多信息,请访问


或者Unity本身。

好的,如果你进入webGL,在Unity本身。所以:WebGL>WebGL播放器设置>分辨率和显示

你会发现这个

设置功能

默认画布宽度
设置WebGL画布元素的宽度

默认画布高度
设置WebGL画布元素的高度

在后台运行

启用此选项可允许您的内容在画布或浏览器窗口失去焦点时继续运行。

好的,如果您进入webGL,请使用unity本身。所以:WebGL>WebGL播放器设置>分辨率和显示

你会发现这个

设置功能

默认画布宽度
设置WebGL画布元素的宽度

默认画布高度
设置WebGL画布元素的高度

在后台运行

启用此选项可允许您的内容在画布或浏览器窗口失去焦点时继续运行。

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

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

谢谢Siba的提示。虽然我不得不在2019.4年的比赛中寻找一些实际的方法。 为了防止有人无意中发现这一点,我在UnityLoader.instantiate之前用JavaScript做了这件事:
window.devicePixelRatio=1

如果您使用的是较新的Unity版本,此线程也可能有帮助:
谢谢Siba的提示。虽然我不得不在2019.4年的比赛中寻找一些实际的方法。 为了防止有人无意中发现这一点,我在UnityLoader.instantiate之前用JavaScript做了这件事:
window.devicePixelRatio=1

如果您使用的是较新的Unity版本,此线程也可能有帮助:

该问题是否特定于浏览器(firefox、safari、chrome等)?单机版macOS的性能如何?不,它在所有浏览器上都有。我没有尝试单机版,因为我在WebGL中需要它。如果你尝试,你就会知道它是一般问题还是特定于WebGL。好的,我会尝试。谢谢你,这个问题是特定于浏览器(firefox、safari、chrome等)的吗?单机版macOS的性能如何?不,所有浏览器都有。我没有尝试单机版,因为我在WebGL中需要它。如果你尝试,你就会知道它是一般问题还是特定于WebGL。好的,我会尝试。谢谢谢谢,谢谢,但我在WebGL上找不到这些选项。它们在单机版选项卡上可用,但在WebGL选项卡上不可用。谢谢,但我在WebGL上找不到这些选项。它们在独立选项卡上可用,但在WebGL选项卡上不可用。我将做一些研究。给我一点时间。好的。。非常感谢您您尝试过使用新设置构建它吗?你还需要确保分辨率是固定的,不会改变。是的。。没有变化我做了一项研究,我认为我应该编辑javascript代码(构建的输出)。。。有什么线索吗?我会做些调查的。给我一点时间。好的。。非常感谢您您尝试过使用新设置构建它吗?你还需要确保分辨率是固定的,不会改变。是的。。没有变化我做了一项研究,我认为我应该编辑javascript代码(构建的输出)。。。有什么线索吗?