首先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)。