Verwendet Unity für PC Direct3D oder OpenGL? [geschlossen]
11
Ich bin ein Mac-Entwickler, der Unity verwendet, und ich benutze kaum einen PC. Wenn Sie ein Unity-Spiel für Windows erstellen, verwendet es Direct3D oder OpenGL?
PS Ich bin mir nicht sicher, ob es Direct3D oder DirectX heißt
DirectX ist eine Suite von spiel- / multimedialen APIs. Direct3D ist eine Teilmenge davon. Direct3D und OpenGL sind analog (beide sind 3D-Grafik-APIs), DirectX und OpenGL jedoch nicht.
ahhhh. Ich dachte auch.
Daniel sagt Reinstate Monica
Diese Frage scheint nicht zum Thema zu gehören, da es sich um bestimmte Funktionen bestimmter Software handelt und keine Erklärung für das zu lösende Problem vorliegt.
Antworten:
10
Unity unterstützt mehrere Renderer für seine verschiedenen Plattformen, darunter Direct3D und OpenGL. Hinweise auf diese Tatsache finden Sie in der Versionshinweisen und in dieser Dokumentation, in denen einige Unterschiede zwischen Renderer-Implementierungen erläutert werden , die Benutzer kennen sollten.
Es scheint, dass Unity unter Windows standardmäßig D3D verwendet. Sie können es anscheinend zwingen, einen OpenGL-Rendering-Pfad zu verwenden. über ein Befehlszeilenargument (obwohl dieser Thread ziemlich alt ist). Beim Konfigurieren des Rendering-Pfads in Ihren Spieleinstellungen geht es anscheinend eher um verzögerte als um Forward-Renderer und nicht um die zugrunde liegende verwendete API.
Wie Aras in dem Thread gepostet hat, mit dem Sie verlinkt haben, verwendet Unity D3D unter Windows, da OpenGL-Treiber unter Windows schrecklich sind. Die Unity-Leute sind stolz darauf, "einmal irgendwo ausgeführt zu werden", und die Unterstützung der schlechteren Hardware auf OpenGL war deutlich weniger stabil als die Verwendung von D3D.
Tetrad
1
Gemäß der Dokumentation zu den Befehlszeilenparametern hier: unit3d.com/support/documentation/Manual/… wird OpenGL unter Windows verwendet, wenn DX9.0c (oder vermutlich neuer) nicht gefunden wird.
Tetrad
1
Wie Josh sagte und wenn Sie auch unter die Hauptmerkmale hier schauen , werden Sie sehen, dass beide verwendet werden. Ich bin nicht sicher, aber ich glaube, dass Sie Ihr Spiel auf einer Vielzahl von Plattformen erstellen können.
Antworten:
Unity unterstützt mehrere Renderer für seine verschiedenen Plattformen, darunter Direct3D und OpenGL. Hinweise auf diese Tatsache finden Sie in der Versionshinweisen und in dieser Dokumentation, in denen einige Unterschiede zwischen Renderer-Implementierungen erläutert werden , die Benutzer kennen sollten.
Es scheint, dass Unity unter Windows standardmäßig D3D verwendet. Sie können es anscheinend zwingen, einen OpenGL-Rendering-Pfad zu verwenden. über ein Befehlszeilenargument (obwohl dieser Thread ziemlich alt ist). Beim Konfigurieren des Rendering-Pfads in Ihren Spieleinstellungen geht es anscheinend eher um verzögerte als um Forward-Renderer und nicht um die zugrunde liegende verwendete API.
quelle
Wie Josh sagte und wenn Sie auch unter die Hauptmerkmale hier schauen , werden Sie sehen, dass beide verwendet werden. Ich bin nicht sicher, aber ich glaube, dass Sie Ihr Spiel auf einer Vielzahl von Plattformen erstellen können.
quelle