D3DXComputeIMTFromSignal 함수

메시 표면에 따라 달라지는 사용자 지정 애플리케이션 지정 신호(일반적으로 꼭짓점 데이터보다 높은 빈도)에서 삼각형별 IMT를 계산합니다. 신호는 사용자가 지정한 콜백 함수를 통해 평가됩니다.

구문

HRESULT D3DXComputeIMTFromSignal(
  _In_  LPD3DXMESH              pMesh,
  _In_  DWORD                   dwTextureIndex,
  _In_  UINT                    uSignalDimension,
  _In_  FLOAT                   fMaxUVDistance,
  _In_  DWORD                   dwOptions,
  _In_  LPD3DXIMTSIGNALCALLBACK pSignalCallback,
  _In_  VOID                    *pUserData,
        LPD3DXUVATLASCB         pStatusCallback,
        LPVOID                  pUserContext,
  _Out_ LPD3DXBUFFER            *ppIMTData
);

매개 변수

pMesh [in]

형식: LPD3DXMESH

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

dwTextureIndex [in]

형식: DWORD

사용할 텍스처 좌표 집합을 식별하는 0부터 시작하는 텍스처 좌표 인덱스입니다.

uSignalDimension [in]

형식: UINT

신호의 각 데이터 요소에 있는 구성 요소 수입니다.

fMaxUVDistance [in]

형식: FLOAT

꼭짓점 사이의 최대 거리입니다. 알고리즘은 모든 꼭짓점 사이의 거리가 fMaxUVDistance보다 작거나 같을 때까지 계속 세분화합니다.

dwOptions [in]

형식: DWORD

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

pSignalCallback [in]

형식: LPD3DXIMTSIGNALCALLBACK

임의의 U,V 좌표에서 신호 값을 계산하는 데 사용되는 사용자 제공 계산기 함수에 대한 포인터입니다. 함수는 LPD3DXIMTSIGNALCALLBACK의 프로토타입을 따릅니다.

pUserData [in]

형식: VOID*

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

pStatusCallback

형식: LPD3DXUVATLASCB

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

pUserContext

형식: LPVOID

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

ppIMTData [out]

형식: LPD3DXBUFFER*

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

반환 값

형식: HRESULT

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

설명

이 함수를 사용하려면 입력 메시에 신호-메시 텍스처 매핑(예: 텍스처 좌표)이 포함되어야 합니다. 이를 통해 사용자는 메시 표면에서 임의로 신호를 정의할 수 있습니다.

요구 사항

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

추가 정보

UVAtlas 함수

UVAtlas 사용(Direct3D 9)