다음을 통해 공유


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)