IDirect3DDevice9::DrawPrimitive

(本人英语水平有限,翻译的目的只是为了加深印象和自己以后查询,翻译不足之处请谅解)

 

IDirect3DDevice9::DrawPrimitive

渲染一组非索引,指定类型的图元,从当前输入数据流中

HRESULT DrawPrimitive(
  D3DPRIMITIVETYPE PrimitiveType,
  UINT StartVertex,
  UINT PrimitiveCount
);

Parameters

  PrimitiveType
  [in] D3DPRIMITIVETYPE枚举类型的成员,描叙要渲染的图元类型
  StartVertex

     [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/

 

posted @ 2009-12-10 20:57  oayx  阅读(743)  评论(0编辑  收藏  举报