Godot4_文档学习3_关于Godot_故障排除


故障排除 Troubleshooting

本页列出了使用Godot时遇到的常见问题以及可能的解决方案。

编译器运行缓慢且用尽了CPU和GPU资源,使计算机变得嘈杂

这是一个已知问题,尤其是在macOS上,因为大部分Mac都配备了Retina显示屏(视网膜屏)。由于Retina显示屏的像素密度极高,所有内容都必须以更高分辨率渲染。这会增加GPU的负载并降低感知性能(perceived performance)。

有多种方法可以提高性能和电池寿命:

  • 在3D中,单击左上角的 透视,Perspective 按钮并启用 半分辨率,Half Resolution 。3D视窗(Viewport)现在将以一半分辨率渲染,速度最高可提高到四倍。
  • 打开编辑器设置并将低处理器模式睡眠(微秒)(Low Processor Mode Sleep (μsec)) 的值增加到33000(30FPS,即1000/33≈30)。该值用于确定要渲染的帧之间的微秒数。增大该值将使编辑器感知反应更小,但有助于显著降低GPU和CPU的使用率。
  • 若你有一个会引起编辑器连续重绘的节点(如粒子particles),请隐藏它并使用 _ready() 方法中的脚本显示它。这样,它会在编辑器中隐藏,但在运行项目中仍可以看到。

编辑器在可变刷新率的显示器(G-Sync/FreeSync)上出现卡顿和闪烁的情况

这是一个已知的问题。可变刷新率显示器(Variable refresh rate monitors)需要不断调整伽马曲线,以随着时间的推移发出一致的光量。当刷新率变化很大时,这可能会导致图像的黑暗区域出现闪烁,这是因为Godot编辑器仅在必要时重绘。

有几种解决方法:

  • 在编辑器设置中启用 界面>编辑器>持续更新
    在这里插入图片描述
    请记住,这会增加功耗和热量/噪音排放,因为编辑器现在将不断渲染,即使屏幕上没有任何变化。为了缓解这种情况,你可以在编辑器设置中将 低处理器模式睡眠(微秒) 增加到33000(30FPS)。
  • 或者,在显示器或图形驱动程序中禁用可变刷新率。
  • 使用显示器OSD中的 VRR控制微调暗区(Fine Tune Dark Areas) 选项可以减少某些显示器上的VRR闪烁。这些选项可能会增加输入延迟或导致黑色粉碎(crushed black,黑色粉碎是指图像的特别暗区域失去保真度)。
  • 若使用OLED显示屏,请使用编辑器设置中预设的 黑色(OLED) 编辑器预设主题。得益于OLED完美的黑电平,这可以隐藏VRR闪烁。

编辑器或项目启动需要很长时间

当使用基于Vulkan的渲染器(Forward+ 或 Forward Mobile)时,首次启动预计会相对较长。这是因为着色器(shader)需要先编译才能缓存。在更新Godot、更新显卡驱动或切换显卡后,着色器也需要再次缓存。

若首次启动后问题仍然存在,则可能是你连接了特定的USB外设时,触发了Windows上的一个已知bug。特别地,Corsair的iCUE软件似乎会导致此错误。尝试将USB外设的驱动程序更新至最新。若bug仍然存在,你需要在打开编辑器之前断开特定外设的连接。然后重连外设。

单击系统控制台后,Godot编辑器显示为冻结状态

在启用系统控制台的情况下在Windows上运行Godot时,你可能会通过在命令行串口内单击意外启动了 选择模式 。这种特定于Windows的行为会暂停应用程序,以便你在系统控制台内选择文本。Godot无法覆盖此特定于系统的行为。

要解决此问题,请选择系统控制台窗口并按Enter键退出选择模式。

项目管理器和编辑器窗口的左上角出现一些文本,如"NO DC"

这是由于NVIDIA显卡驱动程序注入覆盖层来显示信息造成的。

要在Windows上禁用该覆盖层,请将显卡驱动程序设置恢复为NVIDIA控制面板中的默认值。

要在Linux上禁用此覆盖,请打开 nvidia-settings ,转至 X Screen 0 > OpenGL Settings ,然后取消选中 启用图形API视觉指示器,Enable Graphics API Visual Indicator

编辑器或项目显得过于清晰或模糊


左边是正确的外观;右边是由于图形驱动程序锐化而导致外观过度锐化

如果编辑器或项目显示过于锐利,这可能是由于图形驱动程序在所有Vulkan或OpenGL应用程序上强制进行图像锐化。你可以在图形驱动程序的控制面板中禁用此行为:

  • NVIDIA(Windows): 打开开始菜单并选择 NVIDIA控制面板,NVIDIA Control Panel 。打开左侧的 管理3D设置,Manage 3D settings 选项卡。在中间的列表中,滚动到 图像锐化,Image Sharpening 并将其设置为 锐化关闭,Sharpening Off
  • AMD(Windows): 打开开始菜单并选择 AMD Software 。点击右上角的设置 “齿轮” 图标。 转到 图形,Graphics 选项卡,然后禁用 Radeon 图像锐化

若编辑器或项目显得过于模糊,这可能是由于图形驱动程序在所有Vulkan或OpenGL应用程序上强制使用FXAA(Fast Approximate Anti-Aliasing,一种反锯齿算法)。

  • NVIDIA(Windows): 打开开始菜单并选择 NVIDIA Control Panel 。打开左侧的 管理3D设置 选项卡。在中间的列表中,滚动到 FXAA 并将其设置为 应用程序控制的,Application Controlled
    在这里插入图片描述
  • NVIDIA(Linux): 打开应用程序菜单,并选择 NVIDIA X Server Settings 。选择左侧的 抗锯齿设置,Antialiasing Settings ,接着取消选中 启用FXAA,Enable FXAA
  • AMD(Windows): 打开开始菜单,并选择 AMD Software 。点击右上角的设置 “齿轮” 图标。转到 图形 选项卡,滚到底部并点击 高级,Advanced 以展开其设置。禁用 形态抗锯齿,Morphological Anti-Aliasing

独立于第三方供应商的应用程序(例如vkBasalt)也可能对所有Vulkan应用程序强制进行锐化或FXAA。你也得检查它们的配置项。

变更图形驱动程序或第三方应用程序中的选项后,重启Godot以使变更生效。

若你仍希望在其他应用程序上强制锐化或FXAA,建议使用图形驱动程序控制面板提供的应用程序配置文件系统对每个应用程序执行此操作。

从挂起状态恢复PC后,编辑器/项目冻结或显示有问题

这是使用专有驱动程序时,在用NVIDIA显卡的Linux上的一个已知问题。目前没有明确的修复方案,因为当涉及OpenGL或Vulkan时,Linux + NVIDIA上的挂起通常就会出现错误。与 Forward+ 和 Forward Mobile 渲染方法(使用Vulkan)相比,兼容性渲染方法(使用OpenGL)通常不太容易出现与挂起相关的问题。

NVIDIA驱动程序提供了一个 实验性(experimental) 选项,可以在挂起后保持视频内存,这可能会解决该问题。据说,此选项与较新的NVIDIA驱动程序版本配合得很好。

为了避免丢失工作,请在使电脑进入睡眠状态前在编辑器中保存场景。

当项目从编辑器运行时可以正常工作,但从导出的副本运行时无法加载某些文件

这通常是由于忘记在 导出 对话框中指定非资源文件的过滤器而引起的。默认情况下,Godot只会将真正的 资源,resources 包含到PCK文件中。一些常用文件(如JSON文件)不被视为资源。例如,若在导出的项目中加载 test.json ,则需要在非资源导出过滤器中指定 *.json 。更多信息查阅 资源配置 部分。

另外注意,名称以句点(.)开头的文件和文件夹永远不会包含在导出的项目中。这样做是为了防止版本控制文件夹(如.git)包含在导出的PCK文件中。

在Windows上,这也可能是由于区分大小写(case-sensitive)问题造成的。如果你在脚本中引用的资源的大小写与文件系统上的大小写不同,则导出项目后加载将会失败。这是因为虚拟PCK文件系统是区分大小写的,而Windows的文件系统默认是不区分大小写的。

猜你喜欢

转载自blog.csdn.net/BadAyase/article/details/133552935
今日推荐