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.
Verwante onderwerpen