|
发表于 2011-10-8 20:17:00
|
显示全部楼层
Re:关于DrawPrimitive VertexOffset 的问题。
DrawPrimitive参数第一个要求指出绘制的基本类型。设绘制得是三角形带D3DPT_TRIANGLESTRIP 。
(,800,10),VB中第801个顶点开始往显存输入(10+2)个顶点。即第801~813个顶点将被显卡所利用。
dx驱动层会把这12个顶点组成10个三角形送交显卡固管处理。
T1(v800,v801,v802),T2(v801,v803,v802),(v802,v803,v804),,,等10个三角形。如果winding序如果不能保证,则绘制一个三角形失败(例如:T2是否和T1有重叠部分,如果有,则T2被剔除),那么结果实际上得不到10个三角形。
你说的应该是指D3DPT_TRIANGLELIST ,这时把第v800~v830这30个顶点往显卡送。
ps:v0代表第一个顶点。v800表示第801个顶点。 |
|