Modelo de sombreador 4

Shader Model 4 es un superconjunto de las funcionalidades de Shader Model 3, excepto que Shader Model 4 no admite las características de Shader Model 1. Se ha diseñado con un núcleo de sombreador común que proporciona un conjunto común de características a todos los sombreadores programables, que solo se pueden programar mediante HLSL.

Característica Capacidad
Conjunto de instrucciones Funciones HLSL
Conjunto de registros El conjunto de registros es accesible a través de miembros en búferes de constantes y texturas mediante la semántica de HLSL para elementos como el empaquetado de componentes.
Sombreador de vértices máx. Sin restricción
Máximo de sombreador de píxeles Sin restricción
Nuevos perfiles de sombreador agregados gs_4_0, ps_4_0, vs_4_0, gs_4_1*, ps_4_1*, gs_4_1*
Nuevo perfil de Effect-Framework agregado fx_4_0, fx_4_1*

 

* - gs_4_1, ps_4_1, vs_4_1 y fx_4_1 se admiten en Direct3D 10.1 o superior.

El modelo de sombreador 4 admite una nueva fase de canalización (la fase de sombreador de geometría), que se puede usar para crear o modificar la geometría existente. También incluye dos nuevos tipos de objetos: un objeto de salida de flujo diseñado para transmitir datos fuera de la fase de geometría y un objeto de textura con plantilla que implementa funciones de muestreo de texturas.

Shader Model 4 admite reglas de empaquetado que dictan cómo se pueden organizar los datos estrechamente cuando se almacenan. Estas reglas se describen en Reglas de empaquetado para variables constantes.

En la sección Ensamblado del modelo de sombreador 4 se describen las instrucciones de ensamblado que admiten el modelo de sombreador 4 y el modelo de sombreador 4.1.

Modelos de sombreador frente a perfiles de sombreador