最小透視矩陣的求法

2021-08-19 07:05:27 字數 735 閱讀 6247

遇到很多時候,需要把透視矩陣最小化,以達到效能最優。比如要求

camera

只能看到乙個洞口裡的內容這樣其它的區域是不需要進行渲染的。

這裡自己寫了乙個求最小透視矩陣的方法。

第一步是先求出

camera

到box

中心的向量

veccb

,定義從

box中心到四個頂點的向量,再求出其各自到

veccb

的投影向量,暈,也就是

box四個頂點到在向量上的投影點。可以通過以下方法獲取到。

第二步求出四個投影點離

camera

最近的點,求出以

veccb

為normal

並經過這個最近點的平面

p(也就是後面

camera

的近平面)

第三步求出

box四個頂點到平面

a上的投影點,通過以下方法獲取。

目前已經把以上方法做為

boxcollider

第四步求出最小可視面積,即是乙個菱形最小包含正方形的方法

以乙個最大邊為基準做邊應該是最小正方形(未證明)

矩陣違逆的求法

直接求解 求導,令導數為0,結果如下 inva ata 1at 直接求偽逆inva inv a a a svd求解 svd分解求偽逆 原理和公式 1.svd分解得到的矩陣 u和v是正交陣,s是對角陣 2.正交陣的逆 轉置 3.對角陣的逆 非零元素求倒 step1 求解a的svd分解 u,s,v sv...

透視投影矩陣

1.將投影面上x,y,z方向上的點,投影到剪裁空間有一定比例關係 2.y方向上的比例關係 y y0 y y0 z tan fov 2 y y tan fov 2 z 讓f 1 tan fov 2 y f z y 3.x方向上的比例關係 x f z x 根據相似三角形原理 tan fovx 2 tan...

透視矩陣的推導 opengl

由引數l,r,b,t,n,f定義的透視投影矩陣的推導困惑了我差不多乙個多禮拜,這幾天幾乎是天天都在思考這個問題,昨天晚上3點多鐘我突然醒了,然後我又開始想這個問題,結果終於讓我給想通了,於是我趕緊起床把這個思路記在了草稿紙上,還專門照了張 作證。為了解決這個問題,前幾天我專門發了兩篇帖子求答案,結果...