Freigeben über


ID3D11ShaderReflection-Schnittstelle (d3d11shader.h)

Eine Shader-Reflektionsschnittstelle greift auf Shaderinformationen zu.

Vererbung

Die ID3D11ShaderReflection-Schnittstelle erbt von der IUnknown-Schnittstelle . ID3D11ShaderReflection verfügt auch über folgende Membertypen:

Methoden

Die ID3D11ShaderReflection-Schnittstelle verfügt über diese Methoden.

 
ID3D11ShaderReflection::GetBitwiseInstructionCount

Ruft die Anzahl bitweiser Anweisungen ab. (ID3D11ShaderReflection.GetBitwiseInstructionCount)
ID3D11ShaderReflection::GetConstantBufferByIndex

Die ID3D11ShaderReflection::GetConstantBufferByIndex (d3d11shader.h)-Methode ruft einen Konstantenpuffer nach Index ab.
ID3D11ShaderReflection::GetConstantBufferByName

Ruft einen Konstantenpuffer anhand des Namens ab. (ID3D11ShaderReflection.GetConstantBufferByName)
ID3D11ShaderReflection::GetConversionInstructionCount

Ruft die Anzahl der Konvertierungsanweisungen ab. (ID3D11ShaderReflection.GetConversionInstructionCount)
ID3D11ShaderReflection::GetDesc

Rufen Sie eine Shaderbeschreibung ab. (ID3D11ShaderReflection.GetDesc)
ID3D11ShaderReflection::GetGSInputPrimitive

Ruft die beschreibung der geometry-shader input-primitive ab. (ID3D11ShaderReflection.GetGSInputPrimitive)
ID3D11ShaderReflection::GetInputParameterDesc

Rufen Sie eine Eingabeparameterbeschreibung für einen Shader ab. (ID3D11ShaderReflection.GetInputParameterDesc)
ID3D11ShaderReflection::GetMinFeatureLevel

Ruft die minimale Featureebene ab. (ID3D11ShaderReflection.GetMinFeatureLevel)
ID3D11ShaderReflection::GetMovcInstructionCount

Ruft die Anzahl der Movc-Anweisungen ab. (ID3D11ShaderReflection.GetMovcInstructionCount)
ID3D11ShaderReflection::GetMovInstructionCount

Ruft die Anzahl der Mov-Anweisungen ab. (ID3D11ShaderReflection.GetMovInstructionCount)
ID3D11ShaderReflection::GetNumInterfaceSlots

Ruft die Anzahl der Schnittstellenslots in einem Shader ab. (ID3D11ShaderReflection.GetNumInterfaceSlots)
ID3D11ShaderReflection::GetOutputParameterDesc

Ruft eine Beschreibung des Ausgabeparameters für einen Shader ab. (ID3D11ShaderReflection.GetOutputParameterDesc)
ID3D11ShaderReflection::GetPatchConstantParameterDesc

Rufen Sie eine Patchkonstantenparameterbeschreibung für einen Shader ab.
ID3D11ShaderReflection::GetRequiresFlags

Ruft eine Gruppe von Flags ab, die die Anforderungen eines Shaders angibt. (ID3D11ShaderReflection.GetRequiresFlags)
ID3D11ShaderReflection::GetResourceBindingDesc

Rufen Sie eine Beschreibung der Bindung einer Ressource an einen Shader ab. (ID3D11ShaderReflection.GetResourceBindingDesc)
ID3D11ShaderReflection::GetResourceBindingDescByName

Rufen Sie eine Beschreibung der Bindung einer Ressource an einen Shader ab. (ID3D11ShaderReflection.GetResourceBindingDescByName)
ID3D11ShaderReflection::GetThreadGroupSize

Ruft die Größen der X-, Y- und Z-Dimensionen des Threadgruppenrasters des Shaders in Threadgruppeneinheiten ab. (ID3D11ShaderReflection.GetThreadGroupSize)
ID3D11ShaderReflection::GetVariableByName

Ruft eine Variable anhand des Namens ab. (ID3D11ShaderReflection.GetVariableByName)
ID3D11ShaderReflection::IsSampleFrequencyShader

Gibt an, ob ein Shader ein Beispielhäufigkeitsshader ist. (ID3D11ShaderReflection.IsSampleFrequencyShader)

Hinweise

Eine ID3D11ShaderReflection-Schnittstelle kann mithilfe von D3DReflect für einen Shader abgerufen werden. Der folgende Code veranschaulicht das Abrufen einer ID3D11ShaderReflection aus einem Shader.

pd3dDevice->CreatePixelShader( pPixelShaderBuffer->GetBufferPointer(),
                               pPixelShaderBuffer->GetBufferSize(), g_pPSClassLinkage, &g_pPixelShader );

ID3D11ShaderReflection* pReflector = NULL; 
D3DReflect( pPixelShaderBuffer->GetBufferPointer(), pPixelShaderBuffer->GetBufferSize(), 
            IID_ID3D11ShaderReflection, (void**) &pReflector);

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile d3d11shader.h

Siehe auch

IUnknown

Shader-Schnittstellen