渲染管线
渲染管线是指:在给定一个 3D 场景的几何描述及一架已确定位置和方向的虚拟摄像机时,根据虚拟摄像机的视角生成2D图像的一系列步骤
渲染管线的几个阶段
输入汇编器阶段
- 输入汇编器阶段:这个阶段的主要目的是从内存读取几何数据(顶点和索引)并 将这些数据组合为几何图元,构建多边形,主要有点、线段、三角形。给定顶点和索引,构建多边形的方法取决于所使用的基本图元的拓扑类型
- 使用自定义的顶点结构体创建顶点
//两种不同的顶点结构体
struct Vertex1 {
D3DXVECTOR3 pos;
D3DXCOLOR color;
};
struct Vertex2 {
D3DXVECTOR3 pos;
D3DXVECTOR3 normal;//法线
D3DXVECTOR2 texC;//纹理坐标
};
- 因为顶点结构体是自定义的,所以要使用输入布局(ID3D10InputLayout)来让D3D知道如何使用该结构体中的各分量
- 输入布局是一个 D3D10_INPUT_ELEMENT_DESC数组,当顶点结构体包含两个分量时,对应的 D3D10_INPUT_ELEMENT_DESC 数组会包含两个元素。在通过 D3D10_INPUT_ELEMENT_DESC 数组指定输入布局之后,我们可以使用 ID3D10Device::CreateInputLayout 方法获