Modelo de sombreador 4

Shader Model 4 es un superconjunto de las funcionalidades de Shader Model 3, salvo que Shader Model 4 no admite las características de Shader Model 1. Se ha diseñado mediante 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 registro El conjunto de registros es accesible a través de miembros en búferes constantes y de textura mediante semántica HLSL para cosas como el empaquetado de componentes.
Máximo del sombreador de vértices 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 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 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 la forma en que se pueden organizar los datos de forma estricta 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