当前位置: 首页 > news >正文

网站没被收录/关键词优化排名哪家好

网站没被收录,关键词优化排名哪家好,个人网站排名欣赏,选服务好的佛山网站建设3d模型经过世界坐标变换、相机坐标变换后,下一步需要投影变换。投影变换的目的就是要把相机空间转换到标准视图空间,在这个空间的坐标都是正规化的,也就是坐标范围都在[-1,1]之间,之所以转换到这个空间是为了后续操作更方便。 下面…

  3d模型经过世界坐标变换、相机坐标变换后,下一步需要投影变换。投影变换的目的就是要把相机空间转换到标准视图空间,在这个空间的坐标都是正规化的,也就是坐标范围都在[-1,1]之间,之所以转换到这个空间是为了后续操作更方便。

  下面的讨论都是以列向量来表示,这样在变换操作时,采用的是矩阵左乘法,如果采用的是行向量的话,那就相反,矩阵右乘法即是向量在左边乘以变换矩阵。采用哪种表示并不影响结果,只需要把该种表示下得出的变换矩阵转置一下,就是采用另外一种表示模式需要的结果。

  常见的投影有两种,正交投影和透视投影,正交投影相对来说更简单,所以先来看看正交投影。

  最简单的正交变换矩阵

                                  1 0 0 0

                                   0 1 0 0

                                   0 0 0 1

  这个正交变换是不可逆变换,变换后x和y保留,z变成了0,在实际应用中,更常见的情况是限定x、y、z在一定的范围内的进行投影变换,比如x[l,r],y[b,t],z[n,f]。那么要把这段空间中的点变换到-1和1之间,只要完成两个变换,首先把坐标轴移到中心,然后进行缩放就可以了。采用列向量的话,那就是缩放矩阵乘以平移矩阵。

    2/(r-l)     0     0    0                                1   0   0    -(r+l)/2                    2/(r-l)   0       0  -(r+l)/(r-l)

    0   2/(t-b)    0    0                x              0    1   0   -(b+t)/2          =        0     2/(t-b)  0  -(t+b)/(t-b)

    0       0   2/(f-n)  0                               0     0   1   -(n+f)/2                    0        0    2/(f-n)  -(f+n)/(f-n)

    0      0         0     1                              0     0    0         1                       0        0        0           1

  透视投影类比于我们人眼系统,看一个物体,会有远小近大的效果。在转换到相机空间后,相机是这个空间的原点,和正交投影体是一个长方体或者立方体不同,透视投影体是一个锥体被近平面截取掉头部剩下的空间。假定仍然采用上面的坐标表示。在透视投影下,空间上面的任何一点P投影到近平面上某点q,通过三角几何学我们可以得到 qx=px*n/p,y点同理。假定直接投影到近平面,则该矩阵很简单,用Ma表示下面的矩阵

1 0   0    0

0 1   0    0

0 0   1    0

0  0  1/n 0

则齐次空间某点(x,y,z ,1)被该矩阵转换后变成了 (x ,y z, z/n) ,除以z/n,则变成了(nx/z,ny/z,n ,1) 正好吻合上面的公式。

但是我们知道投影变换需要把坐标变换到-1和1之间,假定先不考虑z轴的变换,在x轴和y轴上面经过上述变换后,已经投影在近平面了,假设近平面xy在[l,r] 和[b,t]之间了,因此只需要和上面的正交投影一样,进行平移和缩放操作就可以了,平移矩阵Mb

1  0  0  -(l+r)/2

0  1  0  -(t+p)/2

0  0  1  -(f+n)/2

0  0   0     1

以及缩放矩阵Mc

2/(r-l)     0     0    0                            

0   2/(t-b)    0    0              

0       0   2/(f-n)  0               

0      0         0     1   

McXMbXMa

得到的矩阵为

2/(r-l)       0       -(r+l)/(n*(r-l))   0

0           2/(t-b)  -(t+b)/(n*(t-b))  0

0             0            j               k

0            0            1/n            0  

j  k 为未知数,这个矩阵也可以同时乘以n,则变为

2n/(r-l)      0      -(r+l)/(r-l)      0

0       2n/(t-b)   -(t+b)/(t-b)     0

0            0              j                k

0            0              1                0

为了求解 J  k,我们需要把z变换到-1 和1

因此当z=n时为-1, z=f时 为1

(j*n+k)/n= j+k/n=-1;

同理  j+k/f=1;

得到 k=2f*n/(n-f)

j=-(n+f)/(n-f)

代入上面的矩阵,就得出通用的正交变换矩阵。

而且在一般情况下  r=-l ,b=-t

因此上述矩阵可以简化为

n/r  0   0   0

0   n/t   0   0

0   0   -(n+f)/(n-f)  2f*n/(n-f)

0  0     1     0

 

n/r 和 n/t可以进一步简化成水平半视角和垂直半视角的三角函数来表示,而水平视角和垂直视角和透视窗口的宽高比有是成正比的,最终上面两行可以用宽高比和某个半视角的余切来表示。

 

这是在列向量情况下得出的投影矩阵,如果采用行向量,只需要把上面的矩阵转置一下即可。

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/qzzlw/p/3505284.html

http://www.lbrq.cn/news/1469773.html

相关文章:

  • 网站建设售后培训/网络营销教程
  • 阿里云怎么做淘宝客网站/怎么弄一个自己的链接
  • 电脑做网站主机/人民日报最新头条10条
  • 营销型的网站/seo零基础教学视频
  • 自己做网站的二维码/服务网站排名咨询
  • 白城网站建设/东莞网站优化关键词排名
  • 做网站公证需要费用是多少/黄页引流推广网站软件免费
  • 学做彩票网站有哪些/深圳网站建设方案
  • 建设电子商务网站前的市场分析/百度app手机版
  • 做视频网站视频放在哪里/广告免费发布信息平台
  • 青岛外贸假发网站建设/高清免费观看电视网站
  • 邯郸企业做网站报价/郑州网站seo服务
  • 广州市网站公司/线上广告接单平台
  • 青岛在线制作网站/长沙seo行者seo09
  • 网站是用dw做的吗/品牌全案营销策划
  • 为什么要给企业建设网站/微信营销方式
  • 做企业培训的网站/网络推广服务费
  • 网站制作公司 知乎/友情链接交换平台免费
  • 电商网站策划书/打开百度一下
  • 制作企业网站的app/石家庄seo扣费
  • phpcms v9网站建设入门/磁力天堂最佳搜索引擎入口
  • wordpress 福利源码/六年级下册数学优化设计答案
  • 中英文网站建设费用/做网站用什么软件
  • 张家界做网站的人/日本樱花免m38vcom费vps
  • 长沙网站建设/哪些网站可以seo
  • 高校网站开发/昭通网站seo
  • 如何做网站竞品分析/友情链接交换方式有哪些
  • 免费网站建设制作哪家公司好/百度关键词优化排名
  • 绍兴网站建设哪好/seo模拟点击软件
  • 公司网站要怎么做/有哪些可以免费推广的平台
  • 除数博弈(动态规划)
  • 【文章素材】3dBackgroundBoxes(3D背景盒子组件)项目及文章思路
  • 如何在 Mac OS 上安装 Cursor
  • Go语言常用的设计模式
  • Git Pull 时遇到 Apply 和 Abort 选项?详解它们的含义与应对策略
  • 【计算机网络】5传输层