Функция 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.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также