Функция 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
Указатель на сетку ввода (см. ID3DXMesh), которая содержит геометрию объекта для вычисления IMT.
-
dwTextureIndex [in]
-
Тип: DWORD
Отсчитываемый от нуля индекс координат текстуры, определяющий, какой набор координат текстуры следует использовать.
-
pfTexelSignal [in]
-
Тип: FLOAT*
Указатель на массив входных текселей, из которых будет вычисляться IMT. Размер массива — uWidth*uHeight*uComponents.
-
uWidth [in]
-
Тип: UINT
Ширина текстуры в пикселях.
-
uHeight [вход]
-
Тип: UINT
Высота текстуры в пикселях.
-
uSignalDimension [in]
-
Тип: UINT
Число чисел с плавающей запятой на компонент в каждом элементе массива сигналов.
-
uComponents [in]
-
Тип: UINT
Количество компонентов в каждом текселе.
-
dwOptions [in]
-
Тип: DWORD
Параметры обертывания текстуры. Это сочетание одного или нескольких флагов D3DXIMT.
-
pStatusCallback
-
Тип: LPD3DXUVATLASCB
Указатель на функцию обратного вызова для отслеживания хода выполнения вычислений IMT.
-
pUserContext
-
Тип: LPVOID
Указатель на определяемую пользователем переменную, которая передается функции обратного вызова состояния. Обычно используется приложением для передачи указателя на структуру данных, которая предоставляет сведения о контексте для функции обратного вызова.
-
ppIMTData [out]
-
Тип: LPD3DXBUFFER*
Указатель на буфер (см. ID3DXBuffer), содержащий возвращенный массив IMT. Этот массив можно предоставить в качестве входных данных для функций UVAtlas D3DX, чтобы определить приоритет выделения пространства текстуры в параметризации текстуры.
Возвращаемое значение
Тип: HRESULT
Если функция выполняется успешно, возвращаемое значение будет D3D_OK; в противном случае значение равно D3DERR_INVALIDCALL.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел