绘制流水线
绘制流水线中,前面几个坐标系的相互转换,要想D3D来完成坐标转换,我们所必须做的仅仅是提供描述坐标的变换矩阵,应用一个变换矩阵的方法是使用SetTransform方法,例如坐局部坐标系到世界坐标系的坐标变换我们可以这样写
g_pDevice->SetTransform(D3DTS_WORLD,&worldMatrix);
1.局部坐标系
局部坐标系或建模坐标系是用于定义构成物体的三角形单元列表的坐标系,优势在于它可以简化建模过程,例如局部坐标系我们构建模型时无需考虑位置,大小,或相对于场景中其它物体的朝向,如下图所示
2.世界坐标系
构建各种物体时,每个物体模型都位于自身的局部坐标系中,我们还需要将这些物体组织在一起构成世界坐标系的场景,位于局部坐标系中的物体通过一个称为世界变换的运算过程变换到世界坐标系中,该变换通常包括平移,旋转,以前比较运算,
世界变换用一个矩阵表示,并通用Idirect3Ddevice9::SetTransform方法加以应用,假如我们想让一个立方体的中心位于世界坐标系中的点(-3,2,6)上,让一个球体的中心位于点(5,0,-2),