Czy Unity na PC używa Direct3D lub OpenGL? [Zamknięte]

11

Jestem programistą Mac używającym Unity i prawie nie używam komputera. Czy podczas tworzenia gry Unity dla systemu Windows używa ona Direct3D lub OpenGL?

PS Nie jestem pewien, czy nazywa się Direct3D czy DirectX

Daniel mówi Przywróć Monikę
źródło
6
DirectX to pakiet interfejsów API związanych z grami / multimediami. Direct3D jest jego podzbiorem. Direct3D i OpenGL są analogiczne (oba są interfejsami API grafiki 3D), ale DirectX i OpenGL nie.
ahhh Tak myślałem.
Daniel mówi Przywróć Monikę
To pytanie wydaje się być nie na temat, ponieważ dotyczy określonych funkcji konkretnego oprogramowania i nie ma wyjaśnienia problemu, który należy rozwiązać.

Odpowiedzi:

10

Unity obsługuje kilka rendererów dla różnych platform, w tym Direct3D i OpenGL. Odniesienia do tego faktu można znaleźć na przykład w informacjach o wydaniu oraz w tej dokumentacji wyjaśniającej pewne różnice między implementacjami mechanizmu renderującego, o których użytkownicy powinni wiedzieć.

Wygląda na to, że domyślnie Unity użyje D3D w systemie Windows. Możesz zmusić go do użycia ścieżki renderowania OpenGL, najwyraźniej za pomocą argumentu wiersza poleceń (chociaż ten wątek jest dość stary). Konfigurowanie ścieżki renderowania w ustawieniach gry wydaje się bardziej dotyczyć funkcji renderowania z odroczeniem lub do przodu, a nie wykorzystywanego interfejsu API.


źródło
Jak Aras opublikował w tym wątku, z którym się łączyłeś, Unity używa D3D w systemie Windows, ponieważ sterowniki OpenGL w systemie Windows są okropne. Faceci Unity są dumni z tego, że „piszą raz, gdziekolwiek się uruchomią”, a obsługa crappier na OpenGL była znacznie mniej stabilna niż przy użyciu D3D.
Tetrad,
1
W rzeczywistości, zgodnie z dokumentacją parametrów wiersza poleceń tutaj: unity3d.com/support/documentation/Manual/… , używa OpenGL w systemie Windows, jeśli DX9.0c (lub nowszy, prawdopodobnie) nie zostanie znaleziony.
Tetrad,
1

Jak powiedział Josh i jeśli spojrzysz tutaj na Najważniejsze funkcje tutaj , zobaczysz, że wykorzystuje oba te elementy, nie jestem pozytywny, ale wierzę, że tak, dzięki czemu możesz budować swoją grę na różnych platformach.

Berbies
źródło