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

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

      ----- 《中国古人》

  • 相关阅读:
    UOJ #455 [UER #8]雪灾与外卖 (贪心、模拟费用流)
    Codeforces 482E ELCA (LCT)
    Codeforces 798D Mike and distribution (构造)
    AtCoder AGC017C Snuke and Spells
    HDU 6089 Rikka with Terrorist (线段树)
    HDU 6136 Death Podracing (堆)
    AtCoder AGC032D Rotation Sort (DP)
    jenkins+python+kubectl实现批量更新k8s镜像
    Linux 下载最新kubectl版本的命令:
    jenkins X 和k8s CI/CD
  • 原文地址:https://www.cnblogs.com/onebook/p/8446718.html
Copyright © 2011-2022 走看看