(Direct3D 9) 顶点数据流

Direct3D 的呈现接口包含从一个或多个数据缓冲区中存储的顶点数据呈现基元的方法。 顶点数据由组合构成顶点组件的顶点元素组成。 顶点元素是顶点的最小单位,表示位置、法线或颜色等实体。

顶点组件是连续存储的一个或多个顶点元素, (每个顶点) 交错存储在单个内存缓冲区中。 完整的顶点由一个或多个组件组成,其中每个组件位于单独的内存缓冲区中。 为了呈现基元,需要读取并组装多个顶点组件,以便完整的顶点可用于顶点处理。 下图显示了使用顶点组件呈现基元的过程。

使用顶点组件呈现基元的过程示意图

呈现基元由两个步骤组成。 首先,设置一个或多个顶点组件流;其次,调用 IDirect3DDevice9::D rawPrimitive 方法以从这些流呈现。 这些组件流中的顶点元素的标识由顶点着色器指定。

IDirect3DDevice9::D rawPrimitive 方法指定顶点数据流中的偏移量,以便每次调用一组顶点数据时都可以呈现基元的任意连续子集。 这使你可以更改从同一顶点缓冲区呈现的基元组之间的设备呈现状态。

支持索引和非索引绘图方法。 有关详细信息,请参阅 从顶点缓冲区和索引缓冲区 (Direct3D 9) 呈现

呈现基元