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 |
|
Pustaka |
|
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