Bagikan melalui


METODE ID3D11ShaderReflectionVariable::GetInterfaceSlot (d3d11shader.h)

Mendapatkan slot antarmuka yang sesuai untuk variabel yang mewakili penunjuk antarmuka.

Sintaks

UINT GetInterfaceSlot(
  [in] UINT uArrayIndex
);

Parameter

[in] uArrayIndex

Jenis: UINT

Indeks elemen array untuk mendapatkan nomor slot. Untuk variabel non-array, nilai ini akan menjadi nol.

Mengembalikan nilai

Jenis: UINT

Mengembalikan indeks antarmuka dalam array antarmuka.

Keterangan

GetInterfaceSlot mendapatkan slot yang sesuai dalam array tautan dinamis untuk instans antarmuka. Nomor slot yang dikembalikan digunakan untuk mengatur instans antarmuka ke instans kelas tertentu. Lihat Ringkasan Antarmuka dan Kelas HLSL untuk informasi tambahan.

Antarmuka metode ini dihosting di D3DCompiler_xx.dll DLL out-of-box.

Contoh

Mengambil dan menggunakan slot antarmuka


ID3D11ShaderReflectionVariable* pAmbientLightingVar = pReflector->GetVariableByName("g_abstractAmbientLighting");
g_iAmbientLightingOffset = pAmbientLightingVar->GetInterfaceSlot(0);
g_pPSClassLinkage->GetClassInstance( "g_hemiAmbientLight", 0, &g_pHemiAmbientLightClass );
g_dynamicLinkageArray[g_iAmbientLightingOffset] = g_pHemiAmbientLightClass; 
...
pd3dImmediateContext->PSSetShader( g_pPixelShader, g_dynamicLinkageArray, g_iNumPSInterfaces );
      

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d11shader.h
Pustaka D3DCompiler.lib
DLL D3DCompiler_47.dll

Lihat juga

ID3D11ShaderReflectionVariable Interface