D3DXConcatenateMeshes 함수

메시 그룹을 하나의 공통 메시로 연결합니다. 이 메서드는 필요에 따라 각 입력 메시 및 해당 텍스처 좌표에 행렬 변환을 적용할 수 있습니다.

구문

HRESULT D3DXConcatenateMeshes(
  _In_        LPD3DXMESH        *ppMeshes,
  _In_        UINT              NumMeshes,
  _In_        DWORD             Options,
  _In_  const D3DXMATRIX        *pGeomXForms,
  _In_  const D3DXMATRIX        *pTextureXForms,
  _In_  const D3DVERTEXELEMENT9 *pDecl,
  _In_        LPDIRECT3DDEVICE9 pD3DDevice,
  _Out_       LPD3DXMESH        *ppMeshOut
);

매개 변수

ppMeshes [in]

형식: LPD3DXMESH*

입력 메시 포인터의 배열입니다( ID3DXMesh 참조). 배열의 요소 수는 NumMeshes입니다.

NumMeshes [in]

형식: UINT

연결할 입력 메시의 수입니다.

옵션 [in]

형식: DWORD

메시 만들기 옵션; 이는 하나 이상의 D3DXMESH 플래그의 조합입니다. 메시 만들기 옵션은 D3DXCreateMesh에 필요한 options 매개 변수와 동일합니다.

pGeomXForms [in]

형식: const D3DXMATRIX*

기하 도형 변환의 선택적 배열입니다. 배열의 요소 수는 NumMeshes입니다. 각 요소는 변환 행렬입니다( D3DXMATRIX 참조). NULL일 수 있습니다.

pTextureXForms [in]

형식: const D3DXMATRIX*

텍스처 변환의 선택적 배열입니다. 배열의 요소 수는 NumMeshes입니다. 각 요소는 변환 행렬입니다( D3DXMATRIX 참조). 이 매개 변수는 NULL일 수 있습니다.

pDecl [in]

형식: const D3DVERTEXELEMENT9*

꼭짓점 선언에 대한 선택적 포인터입니다( D3DVERTEXELEMENT9 참조). 이 매개 변수는 NULL일 수 있습니다.

pD3DDevice [in]

형식: LPDIRECT3DDEVICE9

새 메시를 만드는 데 사용되는 IDirect3DDevice9 디바이스에 대한 포인터입니다.

ppMeshOut [out]

형식: LPD3DXMESH*

만든 메시에 대한 포인터의 주소입니다( ID3DXMesh 참조).

반환 값

형식: HRESULT

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

설명

옵션 메시 만들기 매개 변수의 일부로 꼭짓점 선언 이 지정되지 않은 경우 메서드는 하위 메뉴의 모든 꼭짓점 선언의 합집합을 생성하여 필요한 경우 채널 및 형식을 승격합니다. 메서드는 입력 메시의 특성 테이블에서 특성 테이블을 만듭니다. 특성 테이블을 만들려면 플래그가 설정된 Optimize 를 D3DXMESHOPT_COMPACT 및 D3DXMESHOPT_ATTRSORT 호출합니다( D3DXMESHOPT 참조).

요구 사항

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

추가 정보

메시 함수