zoukankan      html  css  js  c++  java
  • unity 渲染第一步

    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的正方形,里面的方块也就要相应的变形。。。。各位开动脑筋吧,。。。

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

      ----- 《中国古人》

  • 相关阅读:
    canvas 画一个钟表
    .net防止写文件线程冲突
    .net中params以前没关注过的一个现象
    dom属性和特性
    数组常用方法
    新手配置vux
    改变placeholder的字体颜色大小
    设置cookie,删除cookie,读取cookie
    css 画三角形
    audio元素和video元素在ios和andriod中无法自动播放
  • 原文地址:https://www.cnblogs.com/onebook/p/8446718.html
Copyright © 2011-2022 走看看