绘制流水线

本文详细介绍了3D图形学中从局部坐标系到世界坐标系、观察坐标系的转换过程,包括使用D3D的SetTransform方法进行变换矩阵设置,以及讲解了观察、背面消隐、光照、裁剪、投影和视口变换等关键步骤,帮助理解3D图形流水线的工作原理。
摘要由CSDN通过智能技术生成

绘制流水线

绘制流水线中,前面几个坐标系的相互转换,要想D3D来完成坐标转换,我们所必须做的仅仅是提供描述坐标的变换矩阵,应用一个变换矩阵的方法是使用SetTransform方法,例如坐局部坐标系到世界坐标系的坐标变换我们可以这样写

g_pDevice->SetTransform(D3DTS_WORLD,&worldMatrix);


1.局部坐标系

       局部坐标系或建模坐标系是用于定义构成物体的三角形单元列表的坐标系,优势在于它可以简化建模过程,例如局部坐标系我们构建模型时无需考虑位置,大小,或相对于场景中其它物体的朝向,如下图所示


2.世界坐标系

       构建各种物体时,每个物体模型都位于自身的局部坐标系中,我们还需要将这些物体组织在一起构成世界坐标系的场景,位于局部坐标系中的物体通过一个称为世界变换的运算过程变换到世界坐标系中,该变换通常包括平移,旋转,以前比较运算,

       世界变换用一个矩阵表示,并通用Idirect3Ddevice9::SetTransform方法加以应用,假如我们想让一个立方体的中心位于世界坐标系中的点(-3,2,6)上,让一个球体的中心位于点(5,0,-2),

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值