IDirect3DDevice9::DrawPrimitive
(本人英语水平有限,翻译的目的只是为了加深印象和自己以后查询,翻译不足之处请谅解)
IDirect3DDevice9::DrawPrimitive
渲染一组非索引,指定类型的图元,从当前输入数据流中
HRESULT DrawPrimitive(
D3DPRIMITIVETYPE PrimitiveType,
UINT StartVertex,
UINT PrimitiveCount
);
Parameters
- PrimitiveType
- [in] D3DPRIMITIVETYPE枚举类型的成员,描叙要渲染的图元类型
[in] 第一个要加载的顶点的索引,从StartVertex开始,正确数量的顶点将从顶点缓冲区中读出
PrimitiveCount
[in] 需要渲染的图元数量,容许的图元的最大数量可以查询 D3DCAPS9结构的MaxPrimitiveCount成员,PrimitiveCount是用PrimitiveType定义的图元的数量。如果是一个line list,每个图元有两个顶点。如果是triangle list,每个图元有三个顶点。
Return Values
如果这个执行成功,返回值是D3D_OK。如果方法失败,返回值可能是D3DERR_INVALIDCALL
Remarks
当从一个旧的应用程序转换到Direct3D9时,你必须添加一个申明IDirect3DDevice9::SetFVF用于固定管线,或者IDirect3DDevice9::SetVertexDeclaration 用于顶点着色器在你调用Draw之前
Requirements
Header: Declared in D3D9.h.
See Also
Rendering from Vertex and Index Buffers (Direct3D 9), IDirect3DDevice9::DrawIndexedPrimitive
(转载请注明出处:http://www.cnblogs.com/lsmdiao0812/)