Bagikan melalui


Fungsi D3D11Reflect

Mendapatkan pointer ke antarmuka pantulan.

Sintaks

HRESULT D3D11Reflect(
  in  LPCVOID pSrcData,
  in  SIZE_T SrcDataSize,
  out ID3D11ShaderReflection ppReflector
);

Parameter

pSrcData [in]

Jenis: LPCVOID

Pointer ke data sumber sebagai kode HLSL yang dikompilasi.

SrcDataSize [in]

Jenis: SIZE_T

Panjang pSrcData.

ppReflector [out]

Jenis: ID3D11ShaderReflection**

Alamat penunjuk ke antarmuka ID3D11ShaderReflection .

Menampilkan nilai

Jenis: HRESULT

Mengembalikan salah satu kode pengembalian yang dijelaskan dalam topik Direct3D 11 Return Codes.

Keterangan

Fungsi pengkompilasi D3D11Reflect sebaris adalah pembungkus untuk fungsi pengkompilasi D3DReflect . D3D11Reflect hanya dapat mengambil antarmuka ID3D11ShaderReflection dari shader. D3DReflect dapat mengambil antarmuka ID3D11ShaderReflection atau antarmuka pantulan Direct3D 10 atau Direct3D 10.1, misalnya, ID3D10ShaderReflection.

Kode shader berisi metadata yang dapat diperiksa menggunakan API pantulan.

Kode berikut menunjukkan cara mengambil antarmuka ID3D11ShaderReflection dari shader.

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

ID3D11ShaderReflection* pReflector = NULL; 
D3D11Reflect( pPixelShaderBuffer->GetBufferPointer(), pPixelShaderBuffer->GetBufferSize(), 
            &pReflector);

Persyaratan

Persyaratan Nilai
Header
D3DCompiler.inl
Pustaka
D3dcompiler_47.lib
DLL
D3dcompiler_47.dll

Lihat juga

Fungsi