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]
-
새 메시를 만드는 데 사용되는 IDirect3DDevice9 디바이스에 대한 포인터입니다.
-
ppMeshOut [out]
-
형식: LPD3DXMESH*
만든 메시에 대한 포인터의 주소입니다( ID3DXMesh 참조).
반환 값
형식: HRESULT
함수가 성공하면 반환 값이 S_OK. 함수가 실패하면 반환 값은 D3DERR_INVALIDCALL, E_OUTOFMEMORY 중 하나일 수 있습니다.
설명
옵션 메시 만들기 매개 변수의 일부로 꼭짓점 선언 이 지정되지 않은 경우 메서드는 하위 메뉴의 모든 꼭짓점 선언의 합집합을 생성하여 필요한 경우 채널 및 형식을 승격합니다. 메서드는 입력 메시의 특성 테이블에서 특성 테이블을 만듭니다. 특성 테이블을 만들려면 플래그가 설정된 Optimize 를 D3DXMESHOPT_COMPACT 및 D3DXMESHOPT_ATTRSORT 호출합니다( D3DXMESHOPT 참조).
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
라이브러리 |
|
추가 정보