DrawIndexedPrimitive函数的详细解释
bluekitty(不若人生一场醉) @ 优快云
为了便于说明,首先假设存在下列的顶点缓冲和索引缓冲
vb=
{
{-1.0, 1.0, 0.0}, index 0
{ 1.0, 1.0, 0.0}, index 1
{ 1.0,-1.0, 0.0}, index 2
{-1.0,-1.0, 0.0}, index 3
{-2.0, 2.0, 0.0}, index 4
{ 2.0, 2.0, 0.0}, index 5
}
和对应该顶点缓冲的一组索引缓冲ib
初学D3D,DrawIndexedPrimitive这个函数是个难点,主要是MSDN中的解释不是很明确,这个函数共6个参数,下面对这6个参数进行一下详细的解释。
参数1:D3DPRIMITIVETYPE type-图元类型
使用的图元类型,这个比较好理解,D3D只能绘制三种图元-点、线和三角形,其中线和三角形又细分为线列表(LINELIST)、线条带(LINESTRIP)、三角列表(TRIANGLELIST)、三角条带(TRIANGLESTRIP),根据实际需要选择使用某一种图元&#x