Delen via


Shader Model 4

Shader Model 4 is een superset van de mogelijkheden in Shader Model 3, behalve dat Shader Model 4 de functies in Shader Model 1 niet ondersteunt. Het is ontworpen met behulp van een common-shader-kern die een gemeenschappelijke set functies biedt voor alle programmeerbare shaders, die alleen programmeerbaar zijn met HLSL.

Gelaatstrek Vermogen
Instructieset HLSL-functies
Set registreren De registratieset is toegankelijk via leden in constante buffers en patronen met behulp van HLSL-semantiek voor zaken zoals het verpakken van onderdelen.
Hoekpunt shader Max Geen beperking
Pixel Shader Max Geen beperking
Nieuwe Shader-profielen toegevoegd gs_4_0, ps_4_0, vs_4_0, gs_4_1*, ps_4_1*, gs_4_1*
Nieuw Effect-Framework profiel toegevoegd fx_4_0, fx_4_1*

 

* - gs_4_1, ps_4_1, vs_4_1 en fx_4_1 worden ondersteund op Direct3D 10.1 of hoger.

Shader Model 4 ondersteunt een nieuwe pijplijnfase, de geometrie-shaderfase, die kan worden gebruikt om bestaande geometrie te maken of te wijzigen. Het bevat ook twee nieuwe objecttypen: een stream-output-object dat is ontworpen voor het streamen van gegevens uit de geometriefase en een sjabloonobject met patroonsampling.

Shader Model 4 ondersteunt verpakkingsregels die bepalen hoe strak gegevens kunnen worden gerangschikt wanneer ze worden opgeslagen. Deze regels worden beschreven in Verpakkingsregels voor constante variabelen

In de sectie Shader Model 4 Assembly worden de assembly-instructies beschreven die de Shader Model 4 en Shader Model 4.1 ondersteunen.

Shader-modellen versus Shader-profielen