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


Функция D3DXComputeIMTFromPerVertexSignal

Вычислите данные IMT для каждого треугольника из данных вершины. Эта функция позволяет вычислить IMT на основе любого значения в сетке (цвет, обычный и т. д.).

Синтаксис

HRESULT D3DXComputeIMTFromPerVertexSignal(
  _In_        LPD3DXMESH      pMesh,
  _In_  const FLOAT           *pfVertexSignal,
  _In_        UINT            uSignalDimension,
  _In_        UINT            uSignalStride,
  _In_        DWORD           dwOptions,
              LPD3DXUVATLASCB pStatusCallback,
              LPVOID          pUserContext,
  _Out_       LPD3DXBUFFER    *ppIMTData
);

Параметры

pMesh [in]

Тип: LPD3DXMESH

Указатель на входную сетку (см . id3DXMesh), содержащую геометрию объекта для вычисления IMT.

pfVertexSignal [in]

Тип: const FLOAT*

Указатель на массив данных вершин, из которых будет вычисляться IMT. Размер массива — uSignalStride * v, где v — это число вершин в сетке.

uSignalDimension [in]

Тип: UINT

Число с плавающей запятой на вершину.

uSignalStride [in]

Тип: UINT

Количество байтов на вершину в массиве. Это должно быть несколько размеров (float)

dwOptions [in]

Тип: DWORD

Параметры упаковки текстур. Это сочетание одного или нескольких D3DXIMT FLAGS.

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)