D3D10学习

href="D3D学习.files/filelist.xml" rel="File-List" /> href="D3D学习.files/editdata.mso" rel="Edit-Time-Data" /> href="D3D学习.files/oledata.mso" rel="OLE-Object-Data" />

D3D10 学习

(1)   透视变换

设三角形的坐标为 , ,设屏幕的高度和宽度分别为 , 裁剪平面为 , ,默认的世界坐标系原点为 .不防设变换后的顶点坐标为

          

              图1 透视变换

首先进行平移变换将坐标系原点移动到近裁剪平面的中心,平移矩阵为

透视矩阵 ,放缩矩阵

由此得到

由此可以得到下面的方程

    , , , ---------------------(1)

(2)插值方程

设在屏幕空间里三角形 内一点 的重心坐标为 ,我们知道如果是透视插值,我们插值是在 中插值的,设 , , 顶点的属性分别为 , ,

               

               图2 透视变换

我们先来推导一个恒等式,设 (仿射坐标系),化简后的方程为

  由于 位于 所在的平面上

带入到上式得

由向量无关性得

, ,

另一方面 由此可得

,,

而这里 , 所以,                              ------------------------ (2)

注意到这样一个事实当 时有

                              --------------------------(3)

下面来求中心坐标 

推导出 ,

, ,     -------------------------(4)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值