Direct3D 的呈现接口由从存储在一个或多个数据缓冲区中的顶点数据呈现基元的方法组成。 顶点数据由组合构成顶点组件的顶点元素组成。 顶点元素(顶点的最小单位)表示位置、普通或颜色等实体。
顶点组件是单个内存缓冲区中连续存储的一个或多个顶点元素(交错每个顶点)。 完整的顶点由一个或多个组件组成,其中每个组件位于单独的内存缓冲区中。 为了呈现基元,将读取和组装多个顶点组件,以便完整的顶点可用于顶点处理。 下图显示了使用顶点组件呈现基元的过程。
使用顶点组件关系图
呈现基元由两个步骤组成。 首先,设置一个或多个顶点组件流;其次,调用 IDirect3DDevice9::D rawPrimitive 方法从这些流中呈现。 这些组件流中的顶点元素的标识由顶点着色器指定。
IDirect3DDevice9::D rawPrimitive 方法在顶点数据流中指定偏移量,以便可以使用每个绘图调用呈现一组顶点数据中的基元的任意连续子集。 这样,便可以更改从同一顶点缓冲区呈现的基元组之间的设备呈现状态。
支持索引和非索引绘图方法。 有关详细信息,请参阅 从顶点和索引缓冲区(Direct3D 9)呈现。
相关主题