Unity tiene la capacidad de usar las APIs de gráficos DirectX 11 y OpenGL Core APIs, con todas las características que usted espera de ellos: ompute shaders, tessellation shaders, shader model 5.0 y así sucesivamente.
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.
NOTA: DX11 requiere Windows Vista o posterior, y al menos un nivel-DX10 de GPU (preferiblemente un nivel-DX11). La ventana del titulo del Editor de Unity tiene un <DX11> al final cuando está ejecutándose en el modo DX11.
Esta opción está prendida por defecto para Mac y Linux (i.e. en estas plataformas, sus juegos y el editor utilizarán OpenGL Core).
Usted puede habilitar OpenGL Core en Windows y hacerlo por defecto al ir a los Player Settings, des-marcar “Auto Graphics API for Windows”, y agregar OpenGL Core a la lista. Usted puede luego arrastrar OpenGL Core encima de la lista si quisiera que sea lo predeterminado.
NOTA: Requerimientos mínimos de OpenGL Core:*
Compute shaders permiten utilizar el GPU como un procesador paralelo masivo. Vea la página de Compute Shaders para más detalles.
Los sombreadores de superficie tienen soporte para un desplazamiento & tessellation simple, vea la página Surface Shader Tessellation.
Cuando manualmente escriba shader programs, usted puede utilizar un conjunto completo de las características del DX11 shader model 5.0, incluyendo sombreadores de geometry, hull & domain.
Actualmente algunas partes del pipeline de compilación de surface shader no entienden sintaxis específica de DX11, por lo que si está utilizando características HLSL como StructuredBuffers, RWTextures y otras sintaxis no-DX9, usted tiene que envolverlo en una macro de pre-procesador de solamente de DX11. Mire la página de Diferencias Específicas de Plataforma para detalles.
Las siguientes capturas de pantalla muestran ejemplos de lo que es posible con DirectX 11 / OpenGL Core.