Share via


ID3DXBaseMesh::CloneMesh 메서드

선언자를 사용하여 메시를 복제합니다.

구문

HRESULT CloneMesh(
  [in]                DWORD             Options,
  [in]          const D3DVERTEXELEMENT9 *pDeclaration,
  [in]                LPDIRECT3DDEVICE9 pDevice,
  [out, retval]       LPD3DXMESH        *ppCloneMesh
);

매개 변수

옵션 [in]

형식: DWORD

메시에 대한 만들기 옵션을 지정하는 하나 이상의 D3DXMESH 플래그 조합입니다.

pDeclaration [in]

형식: const D3DVERTEXELEMENT9*

출력 메시의 꼭짓점 형식을 지정하는 D3DVERTEXELEMENT9 요소의 배열입니다.

pDevice [in]

형식: LPDIRECT3DDEVICE9

메시와 연결된 디바이스 개체를 나타내는 IDirect3DDevice9 인터페이스에 대한 포인터입니다.

ppCloneMesh [out, retval]

형식: LPD3DXMESH*

복제된 메시를 나타내는 ID3DXMesh 인터페이스에 대한 포인터의 주소입니다.

반환 값

형식: HRESULT

메서드가 성공하면 반환 값이 D3D_OK. 메서드가 실패하면 반환 값은 D3DERR_INVALIDCALL, E_OUTOFMEMORY 중 하나일 수 있습니다.

설명

ID3DXBaseMesh::CloneMesh 는 꼭짓점 데이터 레이아웃의 서식을 다시 지정하고 변경하는 데 사용됩니다. 이 작업은 새 메시 개체를 만들어 수행합니다. 예를 들어 이를 사용하여 정규식, 텍스처 좌표, 색, 가중치 등에 대한 공간을 추가합니다. 이전에 존재하지 않은 입니다.

ID3DXBaseMesh::UpdateSemantics 는 꼭짓점 버퍼의 레이아웃을 변경하지 않고 다른 의미 체계 정보로 꼭짓점 선언을 업데이트합니다. 이 메서드는 꼭짓점 버퍼의 내용을 수정하지 않습니다. 예를 들어 3D 텍스처 좌표를 이진 또는 탄젠트 또는 그 반대로 레이블을 다시 지정하는 데 사용합니다.

요구 사항

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

추가 정보

ID3DXBaseMesh

ID3DXBaseMesh::CloneMeshFVF

D3DXDeclaratorFromFVF