El hardware de gráficas que últimamente renderiza una escena es controlado por programas especializados de gráficos llamados Shaders. Las capacidades del hardware han mejorado a través del tiempo en fases y el conjunto general de características que fueron introducidas en cada fase es conocido como un Shader Model. Shader models progresivos han agregado soporte para programas shader más largos, más instrucciones poderosas de ramificación y otras características y estos mejoramientos han habilitado mejoras paralelas en las gráficas de juegos.
Unity soporta la emulación de dos Shader models: Shader Model 2 y Shader Model 3. La tarjeta gráfica que implementa cada modelo se lista abajo.
Adicionalmente, algunos efectos gráficos utilizados en Unity (en Image Effects, por ejemplo) podría también requerir otras características gráficas, tal como depth textures o compute shaders.
Unity le permite a usted renderizar su juego utilizando un shader model inferior al mejor que su tarjeta gráfica ofrezca. Esto es útil durante el desarrollo para ver cómo las gráficas se verán en una maquina más vieja.
Para escoger el nivel Gráfico de Emulación, ir a Edit > Graphics Emulation en el menú. Tenga en cuenta que las opciones disponibles cambian dependiendo en la plataforma que usted actualmente tenga como destino en los Build Settings. Para maquinas de escritorio, Shader Model 2 y Shader Model 3 van aparecer como una opción de una emulación, mientras que en dispositivos móviles, usted puede solamente escoger OpenGL ES 2.0. Puede restaurar las capacidades completas de su hardware escogiendo No Emulation. Si su maquina de desarrollo no soporta un shader model en particular entonces será oculto en el menú de las Gráficas de Emulación.
Aunque la emulación sea una manera rápida de revisar las capacidades de las gráficas, usted debería todavía probar su juego en el hardware actual. Esto revelará un rendimiento real y cualquier peculiaridad de la tarjeta gráfica específica, sistema operativo o versión de controlador.