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