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 Funcionalidad
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 cosas como el empaquetado de componentes.
Sombreador de vértices máximo Sin restricción
Sombreador de píxeles máximo 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 del sombreador de geometría), que se puede usar para crear o modificar la geometría existente. También incluye dos nuevos tipos de objeto: 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 textura.

El modelo de sombreador 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.

La sección Ensamblado del modelo de sombreador 4 describe 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