Bagikan melalui


ID3D11ClassLinkage::CreateClassInstance method (d3d11.h)

Menginisialisasi objek instans kelas yang mewakili instans kelas HLSL.

Sintaks

HRESULT CreateClassInstance(
  [in]  LPCSTR              pClassTypeName,
  [in]  UINT                ConstantBufferOffset,
  [in]  UINT                ConstantVectorOffset,
  [in]  UINT                TextureOffset,
  [in]  UINT                SamplerOffset,
  [out] ID3D11ClassInstance **ppInstance
);

Parameter

[in] pClassTypeName

Jenis: LPCSTR

Nama jenis kelas yang akan diinisialisasi.

[in] ConstantBufferOffset

Jenis: UINT

Mengidentifikasi buffer konstanta yang berisi data kelas.

[in] ConstantVectorOffset

Jenis: UINT

Offset vektor empat komponen dari awal buffer konstanta tempat data kelas akan dimulai. Akibatnya, ini bukan offset byte.

[in] TextureOffset

Jenis: UINT

Slot tekstur untuk tekstur pertama; mungkin ada beberapa tekstur setelah offset.

[in] SamplerOffset

Jenis: UINT

Slot sampler untuk sampler pertama; mungkin ada beberapa sampel setelah offset.

[out] ppInstance

Jenis: ID3D11ClassInstance**

Alamat pointer ke antarmuka ID3D11ClassInstance untuk diinisialisasi.

Mengembalikan nilai

Jenis: HRESULT

Mengembalikan S_OK jika berhasil; jika tidak, mengembalikan salah satu Kode Pengembalian Direct3D 11 berikut.

Keterangan

Instans dapat dibuat (atau diperoleh) sebelum atau sesudah shader dibuat. Gunakan objek tautan shader yang sama untuk memperoleh instans kelas dan membuat shader tempat instans akan digunakan.

Untuk informasi selengkapnya tentang menggunakan antarmuka ID3D11ClassLinkage , lihat Penautan Dinamis.

Windows Phone 8: API ini didukung.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d11.h
Pustaka D3D11.lib

Lihat juga

ID3D11ClassLinkage