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


Функция D3DXUVAtlasPack

Упакуйте данные секционирования сетки в атлас.

Синтаксис

HRESULT D3DXUVAtlasPack(
  _In_       LPD3DXMESH      pMesh,
  _In_       UINT            dwWidth,
  _In_       UINT            dwHeight,
  _In_       FLOAT           fGutter,
  _In_       DWORD           dwTextureIndex,
       const DWORD           *pdwPartitionResultAdjacency,
  _In_       LPD3DXUVATLASCB pCallback,
  _In_       FLOAT           fCallbackFrequency,
  _In_       LPVOID          pUserContent,
  _In_       DWORD           dwOptions,
  _In_       LPD3DXBUFFER    pFacePartitioning
);

Параметры

pMesh [in]

Тип: LPD3DXMESH

Указатель на входную сетку (см. ID3DXMesh), которая содержит геометрию объекта для вычисления атласа. По крайней мере сетка должна содержать данные о положении и двухd-координаты текстуры.

dwWidth [in]

Тип: UINT

Ширина текстуры.

dwHeight [in]

Тип: UINT

Высота текстуры.

fGutter [in]

Тип: FLOAT

Минимальное расстояние (в текселях) между двумя диаграммами в атласе. Желоб всегда масштабируется на ширину; Таким образом, если для текстуры 512x512 используется желоб 2,5, то минимальное расстояние между двумя диаграммами составляет 2,5 / 512,0 текселей.

dwTextureIndex [in]

Тип: DWORD

Отсчитываемый от нуля индекс координат текстуры, определяющий набор координат текстуры для использования.

pdwPartitionResultAdjacency

Тип: const DWORD*

Указатель на массив из трех DWORD для каждого лица, который определяет три соседя для каждого лица в сетке. Он должен быть производным от ppPartitionResultAdjacency, возвращаемого из D3DXUVAtlasPartition. Это значение не может иметь значение NULL, так как пакету необходимо знать, где были вырезаны диаграммы на шаге секции, чтобы найти края каждой диаграммы.

pCallback [in]

Тип: LPD3DXUVATLASCB

Указатель на функцию обратного вызова (см. LPD3DXUVATLASCB), которая полезна для мониторинга хода выполнения.

fCallbackFrequency [in]

Тип: FLOAT

Укажите, как часто D3DX будет вызывать обратный вызов; Разумное значение по умолчанию — 0,0001f.

pUserContent [in]

Тип: LPVOID

Указатель void, который необходимо передать обратно в функцию обратного вызова.

dwOptions [in]

Тип: DWORD

Этот параметр параметров в настоящее время зарезервирован.

pFacePartitioning [in]

Тип: LPD3DXBUFFER

Указатель на ID3DXBuffer , содержащий массив окончательного секционирования лиц. Каждый элемент содержит по одному DWORD на лицо.

Возвращаемое значение

Тип: HRESULT

Если функция выполнена успешно, возвращаемое значение будет D3D_OK; В противном случае значение равно D3DERR_INVALIDCALL.

Требования

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

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

Функции UVAtlas