【问题标题】:Unity crashing with DirectX on new computerUnity 在新计算机上使用 DirectX 崩溃
【发布时间】:2018-06-05 07:37:59
【问题描述】:

我最近购买了一台新电脑:

https://pcandparts.com/hp-gaming-laptop-power-15-cb005ne-acid-green/

我已经在上面安装了 Unity。问题是每次我尝试移动布局时,统一屏幕都会变黑并冻结。

https://gyazo.com/fdbbba09cbee7005b1b55637cea19855

尝试在线搜索后,在多个论坛上发帖,联系 Unity 团队和 Nvidia 支持,我发现唯一的解决方案是使用 -force-glcore 从命令运行 unity

事实上,Nvidia 支持一直无法找到解决方案,Unity 团队强调我更新了我的图形驱动程序和 Directx 版本,但它们都是最新版本,Windows 10 也是如此。

https://gyazo.com/ee810b7d18be7580d3703e42c7b46526 https://gyazo.com/ea751dcf39ebfc791f2dce59cd219a0c https://gyazo.com/d43718cc693a7c9cac44f4924bf968da

这是我从 Unity 团队收到的最新电子邮件:

https://gyazo.com/df2d7e960484cd8c682e5b733860e935

以及还包括错误和编辑器日志的统一论坛链接:

https://answers.unity.com/questions/1511848/unity-editor-crash-2.html?childToView=1512288#comment-1512288

我还尝试了 2017 年和 2018 年的多个版本的 Unity。

我将提供所需的任何其他信息。

我怎样才能解决这个问题,这样我就可以顺利运行 Unity 而不必去 force-glcore ?真正发生了什么?

提前感谢您抽出宝贵时间阅读

【问题讨论】:

  • 您是否尝试过下载其他版本的统一?是否也会发生同样的事情?
  • 是的,我已经尝试了 4 个版本,Unity 2017(最新版本和最新补丁版本)和 Unity 2018 .1 和最新的@SwiftingDuster

标签: unity3d


【解决方案1】:

我怎样才能解决这个问题,这样我才能顺利运行 Unity 而无需 必须去 force-glcore 吗?

您还可以尝试其他方法。

1。使用 DirectX9 而不是 DirectX11。新 Unity 版本的默认设置是 DirectX11。

转到文件 ---> 构建设置... ---> 播放器设置 ---> 其他设置 然后取消选中 Auto Graphics API for Windows API 复选框。从那里拖动 Direct3D9 并将其移动到 Direct3D11 上方,单击 Apply 并重新启动 Unity 编辑器。

如果 Direct3D9 已经在 Direct3D11 之上,则将 Direct3D11 移到 Direct3D9 之上。

2。如果 #1 不起作用,请尝试其他图形 API。您可以尝试其他 3 个图形 API,例如 Direct3D9VulkanOpenGL Core

这些是隐藏的,您必须单击 + 符号,然后手动将它们添加到菜单中,然后将它们拖到顶部。

然后你可以选择添加哪一个,然后将它们拖到顶部以强制 Unity 使用它们。

其中一个应该适合您。选择最有效的一个。打开 Unity 时不需要 -force-glcore 即可使用它。您的问题有时主要是驱动程序问题,这样的解决方法可以解决它,直到驱动程序被修复。

【讨论】:

  • 谢谢你的详细解释,我没有找到Direct3D9但我有Direct3D12(实验)
  • 看起来 Direct3D9 在最新发布的 Unity 中已被删除。没关系。试试 Direct3D12(实验性)。还可以尝试我在回答中提到的其他 API,例如 Vulkan 和 OpenGL Core
  • 似乎 Direct3D12 解决了布局变黑的问题,但是,响应看起来很慢,每次我在检查员的标题中写一些东西时,例如标签会稍微上下跳跃,真的很奇怪@ 987654324@顺便说一句,如果我可以再问一个问题,您说:“您的问题有时主要是驱动程序问题,像这样的解决方法可以解决它,直到驱动程序修复。”这是我电脑里的吗?我可以修复它吗?
  • 如果 Direct3D12 存在速度慢的问题,请尝试 Vulkan 和 OpenGL Core。在尝试其他两个之前,不要选择 Direct3D12。是的,这可能是驱动程序问题或 Unity 错误。我没有你的电脑,所以我不能在我这边做测试。通常,驱动程序问题意味着您必须等到驱动程序更新。如果 Direct3D12 可以工作但速度很慢,请让 Unity 知道这一点。也许他们可以在未来的更新中修复它,因为它处于实验模式。
  • 我都试过了,都一样慢,至少它不再崩溃了。所以我猜这不太可能是计算机硬件问题。我会确保向 Unity 发送 Directx12 报告,希望他们在新版本中得到所有修复和稳定。再次非常感谢您的帮助!
猜你喜欢
  • 2015-12-24
  • 2010-09-13
  • 1970-01-01
  • 2012-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-24
  • 1970-01-01
相关资源
最近更新 更多