Fungsi D3DReflect (d3dcompiler.h)
Mendapatkan penunjuk ke antarmuka pantulan.
Sintaks
HRESULT D3DReflect(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in] REFIID pInterface,
[out] void **ppReflector
);
Parameter
[in] pSrcData
Jenis: LPCVOID
Penunjuk ke data sumber sebagai kode HLSL yang dikompilasi.
[in] SrcDataSize
Jenis: SIZE_T
Panjang pSrcData.
[in] pInterface
Jenis: REFIID
GUID referensi antarmuka COM yang akan digunakan. Misalnya, IID_ID3D11ShaderReflection.
[out] ppReflector
Jenis: void**
Penunjuk ke antarmuka pantulan.
Nilai kembali
Jenis: HRESULT
Mengembalikan salah satu kode pengembalian Direct3D 11.
Keterangan
Kode shader berisi metadata yang dapat diperiksa menggunakan API pantulan.
Kode berikut mengilustrasikan pengambilan ID3D11ShaderReflection Interface 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
Target Platform | Windows |
Header | d3dcompiler.h |
Pustaka | D3dcompiler_47.lib |
DLL | D3dcompiler_47.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk