Bagikan melalui


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
D3DX10Core.h

Lihat juga

Fungsi Tujuan Umum