D3DXComputeIMTFromPerTexelSignal 함수
텍셀별 데이터에서 삼각형별 IMT를 계산합니다. 이 함수는 D3DXComputeIMTFromTexture와 유사하지만 float 배열을 사용하여 데이터를 전달하며 4보다 높은 차원 값을 계산할 수 있습니다.
구문
HRESULT D3DXComputeIMTFromPerTexelSignal(
_In_ LPD3DXMESH pMesh,
_In_ DWORD dwTextureIndex,
_In_ FLOAT *pfTexelSignal,
_In_ UINT uWidth,
_In_ UINT uHeight,
_In_ UINT uSignalDimension,
_In_ UINT uComponents,
_In_ DWORD dwOptions,
LPD3DXUVATLASCB pStatusCallback,
LPVOID pUserContext,
_Out_ LPD3DXBUFFER *ppIMTData
);
매개 변수
-
pMesh [in]
-
형식: LPD3DXMESH
IMT를 계산하기 위한 개체 기하 도형을 포함하는 입력 메시( ID3DXMesh 참조)에 대한 포인터입니다.
-
dwTextureIndex [in]
-
형식: DWORD
사용할 텍스처 좌표 집합을 식별하는 0부터 시작하는 텍스처 좌표 인덱스입니다.
-
pfTexelSignal [in]
-
형식: FLOAT*
IMT를 계산할 입력 텍셀 배열에 대한 포인터입니다. 배열 크기는 uWidth*uHeight*uComponents입니다.
-
uWidth [in]
-
형식: UINT
텍스처 너비(픽셀)입니다.
-
uHeight [in]
-
형식: UINT
텍스처 높이(픽셀)입니다.
-
uSignalDimension [in]
-
형식: UINT
신호 배열의 각 요소에 있는 구성 요소당 floats 수입니다.
-
uComponents [in]
-
형식: UINT
각 텍셀의 구성 요소 수입니다.
-
dwOptions [in]
-
형식: DWORD
텍스처 래핑 옵션. 이는 하나 이상의 D3DXIMT FLAGS의 조합입니다.
-
pStatusCallback
-
형식: LPD3DXUVATLASCB
IMT 계산 진행률을 모니터링하는 콜백 함수에 대한 포인터입니다.
-
pUserContext
-
형식: LPVOID
상태 콜백 함수에 전달되는 사용자 정의 변수에 대한 포인터입니다. 일반적으로 애플리케이션에서 콜백 함수에 대한 컨텍스트 정보를 제공하는 데이터 구조에 대한 포인터를 전달하는 데 사용됩니다.
-
ppIMTData [out]
-
형식: LPD3DXBUFFER*
반환된 IMT 배열을 포함하는 버퍼( ID3DXBuffer 참조)에 대한 포인터입니다. 이 배열은 D3DX UVAtlas Functions 에 대한 입력으로 제공하여 텍스처 매개 변수화에서 텍스처 공간 할당의 우선 순위를 지정할 수 있습니다.
반환 값
형식: HRESULT
함수가 성공하면 반환 값은 D3D_OK. 그렇지 않으면 값이 D3DERR_INVALIDCALL.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
라이브러리 |
|
추가 정보