一页天书不分说

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

unity 不是将宇宙投影到水晶球里,而是:将整个 view frustum 投影成 一个 cube 。------ 《unity 渲染箴言》 

 

 

 

 

 

观察一下,整个 view frustum 以及里面 的方块,像不像宇宙中的一个星球,现在,整个 view frustum 是一个奇怪的形状,这个我们不喜欢,我们喜欢方方正正的东西,于是,我们将这个 view frustum 按比例捏成一个

 

长 宽 高 都是 2 的 正方形,,注意,这里写的是 2, 这就是 unity 干的事情,不要怀疑。

 

将这个正方形的中心看做原点(0,0,0),于是,里面的方块的顶点,也就在这个扭曲的空间(正方形)里有了新的坐标,这个坐标,很明显,三维,都是不超过(-1,1)的,因为,整个 view frustum 里的东西都被包含在这个正方形里,无法逃脱。

 

如下图:

 

 

那么,里面的方块,到底被揉到哪里了呢,这个我不好画出来,只能靠各位想象了。反正就是本来是一个 视锥体(学名:view frustum)包裹了一个方块,经过unity的揉之后,外面的视锥体(学名:view frustum)变成了一个长宽高是2,2,2的正方形,里面的方块也就要相应的变形。。。。各位开动脑筋吧,。。。

 

 

曰:袖里乾坤大,壶中日月长。

  ----- 《中国古人》

 

posted on 2018-02-13 15:16  一页天书不分说  阅读(193)  评论(0编辑  收藏  举报