Поделиться через


Функция 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.

Требования

Требование Значение
Заголовок
D3DX9Mesh.h
Библиотека
D3dx9.lib

См. также раздел

Функции UVAtlas

Использование UVAtlas (Direct3D 9)