ID3DXBaseMesh::GenerateAdjacency 메서드

메시 가장자리 목록과 각 가장자리를 공유하는 얼굴 목록을 생성합니다.

구문

HRESULT GenerateAdjacency(
  [in] FLOAT Epsilon,
  [in] DWORD *pAdjacency
);

매개 변수

Epsilon [in]

형식: FLOAT

epsilon보다 작은 위치에 있는 꼭짓점이 일치로 처리되도록 지정합니다.

pAdjacency [in]

형식: DWORD*

인접한 얼굴의 인덱스로 채울 얼굴당 3개의 DWORD 배열에 대한 포인터입니다. 이 배열의 바이트 수는 최소 3 * ID3DXBaseMesh::GetNumFaces * sizeof(DWORD)여야 합니다.

반환 값

형식: HRESULT

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

설명

애플리케이션이 메시에 대한 인접 정보를 생성한 후 메시 데이터를 최적화하여 더 나은 그리기 성능을 발휘할 수 있습니다.

인접 버퍼의 항목 순서는 인덱스 버퍼의 꼭짓점 인덱스 순서에 따라 결정됩니다. 인접한 삼각형 0은 항상 모서리 0과 1의 인덱스 사이의 가장자리에 해당합니다. 인접 삼각형 1은 항상 모서리 1과 2의 인덱스 사이의 가장자리에 해당하고 인접한 삼각형 2는 모서리 2와 0의 인덱스 사이의 가장자리에 해당합니다.

요구 사항

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

추가 정보

ID3DXBaseMesh

ID3DXMesh::Optimize

ID3DXMesh::OptimizeInplace