Bagikan melalui


Metode ID3DXBaseMesh::LockIndexBuffer

Mengunci buffer indeks dan mendapatkan penunjuk ke memori buffer indeks.

Sintaks

HRESULT LockIndexBuffer(
  [in]          DWORD  Flags,
  [out, retval] LPVOID *ppData
);

Parameter

Bendera [in]

Jenis: DWORD

Kombinasi bendera penguncian nol atau lebih yang menjelaskan jenis kunci yang akan dilakukan. Untuk metode ini, bendera yang valid adalah:

  • D3DLOCK_DISCARD
  • D3DLOCK_NO_DIRTY_UPDATE
  • D3DLOCK_NOSYSLOCK
  • D3DLOCK_READONLY

Untuk deskripsi bendera, lihat D3DLOCK.

ppData [out, retval]

Jenis: LPVOID*

VOID* pointer ke buffer yang berisi data indeks. Jumlah indeks dalam buffer ini akan sama dengan ID3DXBaseMesh::GetNumFaces * 3.

Menampilkan nilai

Jenis: HRESULT

Jika metode berhasil, nilai yang dikembalikan D3D_OK. Jika metode gagal, nilai yang dikembalikan dapat D3DERR_INVALIDCALL.

Keterangan

Saat bekerja dengan buffer indeks, Anda diizinkan untuk melakukan beberapa panggilan kunci. Namun, Anda harus memastikan bahwa jumlah panggilan kunci cocok dengan jumlah panggilan buka kunci. Panggilan DrawPrimitive tidak akan berhasil dengan jumlah kunci yang luar biasa pada buffer indeks yang saat ini ditetapkan.

Persyaratan

Persyaratan Nilai
Header
D3DX9Mesh.h
Pustaka
D3dx9.lib

Lihat juga

ID3DXBaseMesh