Share via


ID3DXBaseMesh::LockIndexBuffer 메서드

인덱스 버퍼를 잠그고 인덱스 버퍼 메모리에 대한 포인터를 가져옵니다.

구문

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

매개 변수

Flags [in]

형식: DWORD

수행할 잠금 유형을 설명하는 0개 이상의 잠금 플래그 조합입니다. 이 메서드의 경우 유효한 플래그는 다음과 같습니다.

  • D3DLOCK_DISCARD
  • D3DLOCK_NO_DIRTY_UPDATE
  • D3DLOCK_NOSYSLOCK
  • D3DLOCK_READONLY

플래그에 대한 설명은 D3DLOCK을 참조하세요.

ppData [out, retval]

형식: LPVOID*

VOID* 인덱스 데이터를 포함하는 버퍼에 대한 포인터입니다. 이 버퍼의 인덱스 수는 ID3DXBaseMesh::GetNumFaces * 3과 같습니다.

반환 값

형식: HRESULT

메서드가 성공하면 반환 값이 D3D_OK. 메서드가 실패하면 반환 값을 D3DERR_INVALIDCALL 수 있습니다.

설명

인덱스 버퍼를 사용하는 경우 여러 잠금 호출을 수행할 수 있습니다. 그러나 잠금 호출 수가 잠금 해제 호출 수와 일치하는지 확인해야 합니다. DrawPrimitive 호출은 현재 설정된 인덱스 버퍼에 대한 미해결 잠금 횟수로 성공하지 않습니다.

요구 사항

요구 사항
헤더
D3DX9Mesh.h
라이브러리
D3dx9.lib

추가 정보

ID3DXBaseMesh