Fungsi D3DX10ReflectShader
Fungsi ini -- yang membuat objek refleksi shader untuk mengambil informasi tentang shader yang dikompilasi -- tidak ada lagi. Sebagai gantinya, gunakan D3DReflect atau D3D11Reflect.
Sintaks
HRESULT D3DX10ReflectShader(
_In_ const void *pShaderBytecode,
_In_ SIZE_T BytecodeLength,
_Out_ ID3D10ShaderReflection1 **ppReflector
);
Parameter
-
pShaderBytecode [in]
-
Jenis: const void*
Penunjuk ke shader yang dikompilasi. Untuk mendapatkan pointer ini, lihat Mendapatkan Pointer ke Shader yang Dikompilasi.
-
BytecodeLength [in]
-
Jenis: SIZE_T
Panjang pShaderBytecode.
-
ppReflector [out]
-
Jenis: ID3D10ShaderReflection1**
Alamat antarmuka pantulan shader (lihat ANTARMUKA ID3D10ShaderReflection1.)
Menampilkan nilai
Jenis: HRESULT
Mengembalikan salah satu Kode Pengembalian Direct3D 10 berikut.
Keterangan
Berikut adalah contoh pembuatan objek refleksi shader. Contoh mengasumsikan Anda mulai dengan shader yang dikompilasi (ditampilkan sebagai
pVSBuf
yang dapat Anda lihat dalam Sampel HLSLWithoutFX10).
ID3D10ShaderReflection1* pIShaderReflection1 = NULL;
D3D10_SHADER_DESC desc;
hr = D3D10ReflectShader( (void*) pVSBuf->GetBufferPointer(), pVSBuf->GetBufferSize(),
&pIShaderReflection1 );
if( pIShaderReflection1 )
{
pIShaderReflection1->GetDesc( &desc );
}
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
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