Version: 5.4
Sparse Textures (Texturas Dispersas)
CullingGroup API

Emulación y capacidades gráficas del hardware

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.

Shader Model 2

  • Tarjetas NVIDIA desde 2003 (GeForce FX)
  • Tarjetas AMD desde 2004 (Radeon 9500)
  • Tarjetas Intel desde 2005 (GMA 900)
  • Todos móviles
  • Todas consolas

Shader Model 3

  • Tarjetas NVIDIA desde 2004 (GeForce 6)
  • Tarjetas AMD desde 2005 (Radeon X1300)
  • Tarjetas Intel desde 2006 (GMA X3000)
  • Todos móviles
  • Todas consolas

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.

Soporte de texturas de profundidad

  • PC: Por lo general todos los GPUs hechos desde el año 2006.
  • Móvil: OpenGL ES 3 y Meta soporta texturas de profundidad. Cuando se utilice OpenGL ES 2, las texturas de profundidad podrían o no estar soportadas, dependiendo en la versión exacta del GPU/OS.
  • Consolas: Todas las consolas soportan texturas de profundidad.

Soporte Compute shader

  • Windows: Cuando utilice DX11 o DX12, y el GOu soporta el conjunto de características de DX11. Por lo general todos los GPUs hechos desde el año 2010 lo soportan.
  • Mac: Compute shaders no se soportan.
  • Linux: Soportado cuando se utilice OpenGL Core 4.3 o posterior (requiere soporte OS y GPU).
  • Móvil: Soportado cuando se utilice openGL ES 3.1 / 3.2 en Android.
  • Consolas: PS4 y Xbox One soportan compute shaders.

Emulación del Shader Model

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.

Sparse Textures (Texturas Dispersas)
CullingGroup API