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은 다릅니다.

아 나는 그렇게 생각했다.
다니엘은

이 질문은 특정 소프트웨어의 특정 기능에 관한 것이므로 주제를 벗어난 것으로 보이며 해결해야 할 문제에 대한 설명이 부족합니다.

답변:


10

Unity는 다양한 플랫폼, Direct3D 및 OpenGL을위한 여러 렌더러를 지원합니다. 예를 들어, 릴리스 노트 및이 문서에서 사용자가 알고 있어야하는 렌더러 구현 간의 일부 차이점을 설명 하는이 사실에 대한 참조를 찾을 수 있습니다 .

기본적으로 Unity는 Windows에서 D3D를 사용합니다. 스레드가 상당히 오래되었지만 명령 행 인수를 통해 OpenGL 렌더링 경로를 사용하도록 할 수 있습니다 . 게임 설정에서 렌더링 경로를 구성하는 것은 사용 된 기본 API가 아니라 지연된 렌더링 대 포워드 렌더러에 대한 것으로 보입니다.


연결된 스레드에 Aras가 게시 된 것처럼 Windows의 OpenGL 드라이버는 끔찍하기 때문에 Unity는 Windows에서 D3D를 사용합니다. 유니티 녀석들은 "어디서나 한 번만 쓰기"에 자부심을 가지고 있으며 OpenGL에서 crappier 하드웨어를 지원하는 것이 D3D를 사용하는 것보다 훨씬 덜 안정적이었습니다.
Tetrad

1
실제로 명령 행 매개 변수 ( unity3d.com/support/documentation/Manual/…) 의 문서에 따르면 DX9.0c (또는 아마도 더 최신 버전)가 없으면 Windows에서 OpenGL을 사용합니다.
Tetrad

1

Josh가 말했듯이 here 의 주요 기능을 살펴보면 둘 다 사용한다는 것을 알 수 있습니다. 긍정적이지는 않지만 다양한 플랫폼에서 게임을 만들 수 있다고 생각합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.