PC版Unity是否使用Direct3D或OpenGL?[关闭]


11

我是使用Unity的Mac开发人员,几乎不使用PC。当您为Windows构建Unity游戏时,它是否使用Direct3D或OpenGL?

PS我不确定是否称为Direct3D或DirectX


6
DirectX是一套与游戏/多媒体相关的API。Direct3D是其子集。Direct3D和OpenGL是相似的(都是3D图形API),但DirectX和OpenGL不是。

啊。我是这么想的。
丹尼尔说,请

这个问题似乎离题,因为它与特定软件的特定功能有关,并且缺少需要解决的问题的解释。

Answers:


10

Unity支持多种用于其各种平台的渲染器,其中包括Direct3D和OpenGL。例如,您可以在发行说明中找到该事实的参考,并在本文档中解释用户应注意的渲染器实现之间的一些差异

似乎默认情况下,Unity将在Windows上使用D3D。您显然可以通过命令行参数来强制它使用OpenGL渲染路径(尽管该线程已经很旧了)。在游戏设置中配置渲染路径似乎与延迟渲染和向前渲染有关,而不是所使用的基础API。


正如Aras在您链接到的该线程中所发布的那样,Unity在Windows上使用D3D,因为Windows上的OpenGL驱动程序很糟糕。Unity的家伙以“在任何地方运行一次就可以编写”而自豪,并且在OpenGL上支持更糟糕的硬件比使用D3D不稳定。
Tetrad

1
实际上,根据此处有关命令行参数的文档:unity3d.com/support/documentation/Manual/…,如果未找到DX9.0c(或更高版本),它将在Windows上使用OpenGL。
Tetrad

1

由于乔希说,如果你也期待少校下的功能在这里,你会看到它使用两个,我不是正面的,但我相信这是这样你就可以在各种平台上建立自己的游戏。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.