Antarmuka ID3D11ShaderReflection (d3d11shader.h)

Antarmuka refleksi shader mengakses informasi shader.

Warisan

Antarmuka ID3D11ShaderReflection mewarisi dari antarmuka IUnknown . ID3D11ShaderReflection juga memiliki jenis anggota berikut:

Metode

Antarmuka ID3D11ShaderReflection memiliki metode ini.

 
ID3D11ShaderReflection::GetBitwiseInstructionCount

Mendapatkan jumlah instruksi bitwise. (ID3D11ShaderReflection.GetBitwiseInstructionCount)
ID3D11ShaderReflection::GetConstantBufferByIndex

Metode ID3D11ShaderReflection::GetConstantBufferByIndex (d3d11shader.h) mendapatkan buffer konstan berdasarkan indeks.
ID3D11ShaderReflection::GetConstantBufferByName

Dapatkan buffer konstanta berdasarkan nama. (ID3D11ShaderReflection.GetConstantBufferByName)
ID3D11ShaderReflection::GetConversionInstructionCount

Mendapatkan jumlah instruksi konversi. (ID3D11ShaderReflection.GetConversionInstructionCount)
ID3D11ShaderReflection::GetDesc

Dapatkan deskripsi shader. (ID3D11ShaderReflection.GetDesc)
ID3D11ShaderReflection::GetGSInputPrimitive

Mendapatkan deskripsi geometry-shader input-primitif. (ID3D11ShaderReflection.GetGSInputPrimitive)
ID3D11ShaderReflection::GetInputParameterDesc

Dapatkan deskripsi parameter input untuk shader. (ID3D11ShaderReflection.GetInputParameterDesc)
ID3D11ShaderReflection::GetMinFeatureLevel

Mendapatkan tingkat fitur minimum. (ID3D11ShaderReflection.GetMinFeatureLevel)
ID3D11ShaderReflection::GetMovcInstructionCount

Mendapatkan jumlah instruksi Movc. (ID3D11ShaderReflection.GetMovcInstructionCount)
ID3D11ShaderReflection::GetMovInstructionCount

Mendapatkan jumlah instruksi Mov. (ID3D11ShaderReflection.GetMovInstructionCount)
ID3D11ShaderReflection::GetNumInterfaceSlots

Mendapatkan jumlah slot antarmuka dalam shader. (ID3D11ShaderReflection.GetNumInterfaceSlots)
ID3D11ShaderReflection::GetOutputParameterDesc

Dapatkan deskripsi parameter output untuk shader. (ID3D11ShaderReflection.GetOutputParameterDesc)
ID3D11ShaderReflection::GetPatchConstantParameterDesc

Dapatkan deskripsi parameter konstanta patch untuk shader.
ID3D11ShaderReflection::GetRequiresFlags

Mendapatkan sekelompok bendera yang menunjukkan persyaratan shader. (ID3D11ShaderReflection.GetRequiresFlags)
ID3D11ShaderReflection::GetResourceBindingDesc

Dapatkan deskripsi tentang bagaimana sumber daya terikat ke shader. (ID3D11ShaderReflection.GetResourceBindingDesc)
ID3D11ShaderReflection::GetResourceBindingDescByName

Dapatkan deskripsi tentang bagaimana sumber daya terikat ke shader. (ID3D11ShaderReflection.GetResourceBindingDescByName)
ID3D11ShaderReflection::GetThreadGroupSize

Mengambil ukuran, dalam satuan utas, dimensi X, Y, dan Z dari kisi grup utas shader. (ID3D11ShaderReflection.GetThreadGroupSize)
ID3D11ShaderReflection::GetVariableByName

Mendapatkan variabel berdasarkan nama. (ID3D11ShaderReflection.GetVariableByName)
ID3D11ShaderReflection::IsSampleFrequencyShader

Menunjukkan apakah shader adalah shader frekuensi sampel. (ID3D11ShaderReflection.IsSampleFrequencyShader)

Keterangan

Antarmuka ID3D11ShaderReflection dapat diambil untuk shader dengan menggunakan D3DReflect. Kode berikut mengilustrasikan pengambilan ID3D11ShaderReflection dari shader.

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

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

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header d3d11shader.h

Lihat juga

IUnknown

Antarmuka Shader