Skuggningsgränssnitt (Direct3D 10-grafik)
Det här avsnittet innehåller information om följande skuggningsgränssnitt:
Vart och ett av dessa skuggningsgränssnitt hanterar en kompilerad skuggning. Gränssnittet skapas när en skuggning kompileras och skickas sedan till olika API:er som behöver åtkomst till en kompilerad skuggning. till exempel när du binder en skuggning till en pipelinefas eller får en skuggningssignatur.
Pipeline-Stage-gränssnitt | Beskrivning |
---|---|
ID3D10GeometryShader Interface | En geometri-skuggning implementerar per primitiv bearbetning i geometri-skuggningssteg. |
ID3D10PixelShader Interface | En pixelskuggare implementerar bearbetning per bildpunkt i pixelskuggningssteget. |
ID3D10VertexShader Interface | En hörnskuggning implementerar bearbetning per hörn i hörnskuggningssteget. |
Med gränssnitt för skuggningsreflektion kan ett program inspektera innehållet i en skuggning vid design-/redigeringstillfället. Skuggningsreflektion är inte användbart för att ange variabler vid körning eftersom det är en spegling av skuggningsdata och därför inte stöder några metoder för att ange data.
Shader-Reflection-gränssnitt | Beskrivning |
---|---|
ID3D10ShaderReflection Interface | Ett COM-gränssnitt för att läsa information från en kompilerad skuggning vid redigeringstillfället. |
ID3D10ShaderReflectionConstantBuffer Interface | Ett hjälpgränssnitt för att få ett gränssnitt för konstant buffert för skuggningsreflektion. |
ID3D10ShaderReflectionType Interface | Ett hjälpgränssnitt för att få ett shader-reflection-type-gränssnitt. |
ID3D10ShaderReflectionVariable Interface | Ett hjälpgränssnitt för att få ett gränssnitt för shader-reflection-variable. |
ID3D10ShaderResourceView Interface | Ett gränssnitt för skuggningsreflektion för att läsa information från en skuggningsresursvy. |
API:er för skuggningsreflektion implementerar ett GRÄNSSNITT för COM-skuggning (ID3D10ShaderReflection Interface) och flera gränssnitt som inte är COM-hjälpgränssnitt (resten av gränssnitten). ID3D10ShaderReflection Interface skapas när ett skuggningsreflektionsobjekt skapas. Den följer com-standardreglerna. när du skapar gränssnittet ökar antalet referenser och gränssnittet måste släppas när det inte längre behövs. De återstående gränssnitten för skuggningsreflektion är hjälpgränssnitt som inte ärver från IUnknown. Det innebär att de inte ändrar något referensantal när de skapas och att de inte behöver förstöras när du är klar med dem.
Relaterade ämnen