다음을 통해 공유


D3DXComputeIMTFromPerVertexSignal 함수

꼭짓점당 데이터에서 삼각형별 IMT를 계산합니다. 이 함수를 사용하면 메시의 모든 값(색, 표준 등)을 기반으로 IMT를 계산할 수 있습니다.

구문

HRESULT D3DXComputeIMTFromPerVertexSignal(
  _In_        LPD3DXMESH      pMesh,
  _In_  const FLOAT           *pfVertexSignal,
  _In_        UINT            uSignalDimension,
  _In_        UINT            uSignalStride,
  _In_        DWORD           dwOptions,
              LPD3DXUVATLASCB pStatusCallback,
              LPVOID          pUserContext,
  _Out_       LPD3DXBUFFER    *ppIMTData
);

매개 변수

pMesh [in]

형식: LPD3DXMESH

IMT를 계산하기 위한 개체 기하 도형이 포함된 입력 메시(ID3DXMesh 참조)에 대한 포인터입니다.

pfVertexSignal [in]

형식: const FLOAT*

IMT를 계산할 꼭짓점당 데이터 배열에 대한 포인터입니다. 배열 크기는 uSignalStride * v이며 여기서 v는 메시의 꼭짓점 수입니다.

uSignalDimension [in]

형식: UINT

꼭짓점당 부동 소수점 수입니다.

uSignalStride [in]

형식: UINT

배열의 꼭짓점당 바이트 수입니다. sizeof(float)의 배수여야 합니다.

dwOptions [in]

형식: DWORD

텍스처 래핑 옵션입니다. 이것은 하나 이상의 D3DXIMT FLAGS의 조합입니다.

pStatusCallback

형식: LPD3DXUVATLASCB

IMT 계산 진행률을 모니터링하는 콜백 함수에 대한 포인터입니다.

pUserContext

형식: LPVOID

상태 콜백 함수에 전달되는 사용자 정의 변수에 대한 포인터입니다. 일반적으로 애플리케이션에서 콜백 함수에 대한 컨텍스트 정보를 제공하는 데이터 구조에 대한 포인터를 전달하는 데 사용됩니다.

ppIMTData [out]

형식: LPD3DXBUFFER*

반환된 IMT 배열을 포함하는 버퍼(ID3DXBuffer 참조)에 대한 포인터입니다. 이 배열은 D3DX UVAtlas 함수 에 대한 입력으로 제공되어 텍스처 매개 변수화에서 텍스처 공간 할당의 우선 순위를 지정할 수 있습니다.

반환 값

형식: HRESULT

함수가 성공하면 반환 값이 D3D_OK; 그렇지 않으면 값이 D3DERR_INVALIDCALL.

요구 사항

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

참고 항목

UVAtlas 함수

UVAtlas 사용(Direct3D 9)