绘制基本图形学习重点:DX基本图元图元绘制学习目的:能够灵活使用各种图元1
1图元游戏中的模型不管有多复杂,都是有点、线、三角形面拼接起来的
1图元图元(Primitive)是由Direct3D定义的基本的图形表示单位,所有的复杂物体都是由这些基本图元来组合而成的
图元类型Direct3D定义含义点列集合D3DPT_POINTLIST一组点的集合线列集合D3DPT_LINELIST一组线段的集合线带集合D3DPT_LINESTRIP首尾相连的线段的集合三角形列D3DPT_TRIANGLELIST一组三角形的集合三角形带D3DPT_TRIANGLESTRIP首尾相连的三角形,有两个顶点重合三角形扇D3DPT_TRIANGLEFAN组成扇形的一组三角形1
1图元DrawPrimitiveUP是Direct3D提供的基本图元绘制函数之一
HRESULTDrawPrimitiveUP(D3DPRIMITIVETYPEPrimitiveType,//基本图元类型UINTPrimitiveCount//绘制的图元的数量constvoid*pVertexStreamZeroData,//顶点的起始地址UINTVertexStreamZeroStride//每个顶点所占的字节数);点列(POINTLIST)点列由一系列的顶点组成
g_pDevice->DrawPrimitiveUP(D3DPT_POINTLIST,6,数组首地址,sizeof(一个顶点字节数));1
1图元线列(LINELIST)线列由一系列的线段组成
线带(LINESTRIP)线带由一系列的线段组成,前一个线段的终点是下一条线段的起点
g_pDevice->DrawPrimitiveUP(D3DPT_LINELIST,3,数组首地址,sizeof(一个顶点字节数