关于Direct3D绘制的顶点顺序

首先D3D有三种基本图元,外加三种绘制方式,有六种组合,默认顶点顺序是顺时针绕序,虽然如此,但是在实际绘制时,有一些变通之处,使人迷惑。

一、列,包括点列,线列和三角形列:

这个不需要多说,因为互相之间没有共享元素(虽然可能有重叠现象,但不能算作共享),所以按顺序给出所有顶点即可,如果有重叠的点,也需要重复给出。其中点列和线列没有顺序一说,三角形按照顺时针绕序给出即可。


二、线带:

第一条线给出两个点,其他线给出最后一个点即可,即共享的点不需要重复给出。


三、三角形带:

第一个三角形按顺时针绕序给出,其他三角形给出最后一个点即可,这里有个需要注意的地方,出第一个三角形外,其他三角形只需要输入第三个顶点,这个顶点与前一个三角形中的后两个顶点组成新的三角形,给顶点时需要注意,如下图,给出顶点的顺序应该是((1, 1, 0),(3, 5, 0),(5, 1, 0),(7, 5, 0),(9, 1, 0),(11, 5, 0)。




四、三角扇形

第一个三角形先给出所有三角形共享的点,然后按照顺时针绕序给出其他点,后面的三角形给出非共享的点即可,如下图,顶点顺序应该是(4, 0, 0),(1, 5, 0),(3, 5, 0),(5, 5, 0),(7, 5, 0)。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值