D3DXCreatePolygon 函数

使用左手坐标系创建包含 n 面多边形的网格。

语法

HRESULT D3DXCreatePolygon(
  _In_  LPDIRECT3DDEVICE9 pDevice,
  _In_  FLOAT             Length,
  _In_  UINT              Sides,
  _Out_ LPD3DXMESH        *ppMesh,
  _Out_ LPD3DXBUFFER      *ppAdjacency
);

参数

pDevice [in]

类型: LPDIRECT3DDEVICE9

指向 IDirect3DDevice9 接口的指针,表示与创建的多边形网格关联的设备。

长度 [in]

类型: FLOAT

每一边的长度。

[in]

类型: UINT

多边形的边数。 值必须大于或等于 3。

ppMesh [out]

类型: LPD3DXMESH*

指向输出形状的指针的地址, ID3DXMesh 接口。

ppAdjacency [out]

类型: LPD3DXBUFFER*

指向 ID3DXBuffer 接口的指针的地址。 方法返回时,此参数使用每个人脸三个 DWORD 的数组填充,该数组为网格中每个人脸指定三个邻居。 可以指定 NULL

返回值

类型: HRESULT

如果函数成功,则返回值D3D_OK。 如果函数失败,则返回值可以是以下值之一:D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA E_OUTOFMEMORY。

备注

创建的多边形在原点居中。

此函数使用D3DXMESH_MANAGED创建选项创建网格, 并D3DFVF_XYZ |D3DFVF_NORMAL FVF) (灵活顶点格式。

要求

要求
标头
D3dx9shape.h

D3dx9.lib

另请参阅

形状绘制函数