Condividi tramite


Interfaccia ID3D11ShaderReflection (d3d11shader.h)

Un'interfaccia shader-reflection accede alle informazioni dello shader.

Ereditarietà

L'interfaccia ID3D11ShaderReflection eredita dall'interfaccia IUnknown . ID3D11ShaderReflection include anche questi tipi di membri:

Metodi

L'interfaccia ID3D11ShaderReflection include questi metodi.

 
ID3D11ShaderReflection::GetBitwiseInstructionCount

Ottiene il numero di istruzioni bit per bit. (ID3D11ShaderReflection.GetBitwiseInstructionCount)
ID3D11ShaderReflection::GetConstantBufferByIndex

Il metodo ID3D11ShaderReflection::GetConstantBufferByIndex (d3d11shader.h) ottiene un buffer costante per indice.
ID3D11ShaderReflection::GetConstantBufferByName

Ottenere un buffer costante in base al nome. (ID3D11ShaderReflection.GetConstantBufferByName)
ID3D11ShaderReflection::GetConversionInstructionCount

Ottiene il numero di istruzioni di conversione. (ID3D11ShaderReflection.GetConversionInstructionCount)
ID3D11ShaderReflection::GetDesc

Ottenere una descrizione dello shader. (ID3D11ShaderReflection.GetDesc)
ID3D11ShaderReflection::GetGSInputPrimitive

Ottiene la descrizione di input-shader geometry-shader. (ID3D11ShaderReflection.GetGSInputPrimitive)
ID3D11ShaderReflection::GetInputParameterDesc

Ottenere una descrizione del parametro di input per uno shader. (ID3D11ShaderReflection.GetInputParameterDesc)
ID3D11ShaderReflection::GetMinFeatureLevel

Ottiene il livello minimo di funzionalità. (ID3D11ShaderReflection.GetMinFeatureLevel)
ID3D11ShaderReflection::GetMovcInstructionCount

Ottiene il numero di istruzioni Movc. (ID3D11ShaderReflection.GetMovcInstructionCount)
ID3D11ShaderReflection::GetMovInstructionCount

Ottiene il numero di istruzioni Mov. (ID3D11ShaderReflection.GetMovInstructionCount)
ID3D11ShaderReflection::GetNumInterfaceSlots

Ottiene il numero di slot di interfaccia in uno shader. (ID3D11ShaderReflection.GetNumInterfaceSlots)
ID3D11ShaderReflection::GetOutputParameterDesc

Ottenere una descrizione del parametro di output per uno shader. (ID3D11ShaderReflection.GetOutputParameterDesc)
ID3D11ShaderReflection::GetPatchConstantParameterDesc

Ottenere una descrizione del parametro costante patch per uno shader.
ID3D11ShaderReflection::GetRequiresFlags

Ottiene un gruppo di flag che indica i requisiti di uno shader. (ID3D11ShaderReflection.GetRequiresFlags)
ID3D11ShaderReflection::GetResourceBindingDesc

Ottenere una descrizione del modo in cui una risorsa è associata a uno shader. (ID3D11ShaderReflection.GetResourceBindingDesc)
ID3D11ShaderReflection::GetResourceBindingDescByName

Ottenere una descrizione del modo in cui una risorsa è associata a uno shader. (ID3D11ShaderReflection.GetResourceBindingDescByName)
ID3D11ShaderReflection::GetThreadGroupSize

Recupera le dimensioni, in unità di thread, delle dimensioni X, Y e Z della griglia di thread-group dello shader. (ID3D11ShaderReflection.GetThreadGroupSize)
ID3D11ShaderReflection::GetVariableByName

Ottiene una variabile in base al nome. (ID3D11ShaderReflection.GetVariableByName)
ID3D11ShaderReflection::IsSampleFrequencyShader

Indica se uno shader è uno shader di frequenza di esempio. (ID3D11ShaderReflection.IsSampleFrequencyShader)

Commenti

Un'interfaccia ID3D11ShaderReflection può essere recuperata per uno shader usando D3DReflect. Il codice seguente illustra il recupero di un ID3D11ShaderReflection da uno shader.

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

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

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [app desktop | App UWP]
Server minimo supportato Windows Server 2008 R2 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione d3d11shader.h

Vedi anche

IUnknown

Interfacce shader