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