Unity has the ability to use DirectX 11 and OpenGL Core graphics APIs, with all the features that you expect from them: compute shaders, tessellation shaders, shader model 5.0 and so on.
This option is on by default (i.e. on Windows, your games and Editor will try to use DX11, and fall back to DX9 when not available). To enable DirectX 11 for your game builds and the Editor, enable the Use DX11 option in Player Settings.
주의: DX11에는 Windows Vista 이후 버전과 최소한 DX10 급 GPU(DX11 급을 추천)가 필요합니다. DX11 모드에서 실행할 때는 Unity 에디터 창 타이틀에 <DX11> 이 나타납니다.
This option is on by default for Mac and Linux (i.e. on these platforms, your games and editor will use OpenGL Core).
You can enable OpenGL Core on windows and make it default, by going to the Player Settings, unchecking “Auto Graphics API for Windows”, and adding OpenGL Core to the list. You can then drag OpenGL Core to the top of the list if you would like it to be the default.
NOTE: OpenGL Core minimum requirements:*
Compute shaders allow using GPU as a massively parallel processor. See Compute Shaders page for mode details.
Surface shaders have support for simple tessellation & displacement, see Surface Shader Tessellation page.
When manually writing shader programs, you can use full set of DX11 shader model 5.0 features, including geometry, hull & domain shaders.
Currently some parts of surface shader compilation pipeline do not understand DX11-specific HLSL syntax, so if using HLSL features like StructuredBuffers, RWTextures and other non-DX9 syntax, you have to wrap it into a DX11-only preprocessor macro. See Platform Specific Differences page for details.
The following screenshots show examples of what becomes possible with DirectX 11 / OpenGL Core.