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


Функция D3DXLoadPatchMeshFromXof

Загружает сетку исправлений из объекта ID3DXFileData .

Синтаксис

HRESULT D3DXLoadPatchMeshFromXof(
  _In_  LPD3DXFILEDATA    pxofMesh,
  _In_  DWORD             Options,
  _In_  LPDIRECT3DDEVICE9 pD3DDevice,
  _Out_ LPD3DXBUFFER      *ppMaterials,
  _Out_ LPD3DXBUFFER      *ppEffectInstances,
  _Out_ PDWORD            pNumMaterials,
  _Out_ LPD3DXPATCHMESH   *ppMesh
);

Параметры

pxofMesh [in]

Тип: LPD3DXFILEDATA

Указатель на интерфейс ID3DXFileData , представляющий загружаемый объект данных файла.

Параметры [в]

Тип: DWORD

Сочетание одного или нескольких флагов D3DXMESH с указанием параметров создания сетки.

pD3DDevice [in]

Тип: LPDIRECT3DDEVICE9

Указатель на устройство, на основе которому создана сетка.

ppMaterials [out]

Тип: LPD3DXBUFFER*

Массив материалов, содержащихся в сетке. Каждый материал индексируется интерфейсом ID3DXBuffer .

ppEffectInstances [out]

Тип: LPD3DXBUFFER*

Указатель на буфер, содержащий массив экземпляров эффекта, по одному на группу атрибутов в возвращаемой сетке. Экземпляр эффекта — это конкретный экземпляр сведений о состоянии, используемых для инициализации эффекта. См . раздел D3DXEFFECTINSTANCE. Дополнительные сведения о доступе к буферу см. в разделе ID3DXBuffer.

pNumMaterials [out]

Тип: PDWORD

Указатель, содержащий количество материалов в сетке.

ppMesh [out]

Тип: LPD3DXPATCHMESH*

Адрес указателя на интерфейс ID3DXPatchMesh , представляющий загруженную сетку.

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

Тип: HRESULT

Если функция выполняется успешно, возвращаемое значение будет D3D_OK. Если функция завершается сбоем, возвращаемое значение может быть одним из следующих: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA E_OUTOFMEMORY.

Комментарии

Для файлов сетки, которые не содержат сведения об экземпляре эффекта, экземпляры эффектов по умолчанию создаются из сведений о материалах в X-файле. Экземпляр эффекта по умолчанию будет иметь значения по умолчанию, соответствующие членам структуры D3DMATERIAL9 .

Имя текстуры по умолчанию также заполняется, но обрабатывается иначе. Имя будет Texture0@Name, которое соответствует переменной эффекта с именем Texture0 с заметкой "Name". Он будет содержать строковое имя файла текстуры.

Требования

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

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

Функции сетки

D3DXEFFECTDEFAULT

D3DXEFFECTINSTANCE