有三個原因:
0)後面投影之後的光柵化階段,要通過x'和y'對z進行線性插值,
以求出三角形內部片元的z,進行z緩衝深度測試。
在數學上,投影後的x'和y',與z不是線性關係,與1/z才是線性關係。
而用這個1/z的線性組合值和x'、y'進行插值才是正確的。
(2023年11月補充條目。對此感到迷惑的讀者可以參考《深入探索透視紋理對映》,裡面從細節上說明了這個問題。)
1) p』的3個代數分量統一地除以分母-z,易於使用齊次座標變為普通座標來完成,使得處理更加一致、高效。
2) 後面的cvv是乙個x,y,z的範圍都為[-1,1]的規則體,便於進行多邊形裁剪。
而我們可以適當的選擇係數a和b,使得
線性插值和雙線性插值
線性插值 如果你只處理分離的資料 想知道分離點之間的某些值,需要用到某種型別的插值。這種情況如圖5 17座標所示。對某些分離的 整數 x值,你知道y值。當x 2,你知道y 10,x 3時y 30。但你不知道x 2.7時的y值。使用線性插值,你通過連線兩點的線段找到x 2.7對應的y值,如圖1所示。使...
mysql實現線性插值法 線性插值法
線性插值法 linear interpolation 什麼是線性插值法 線性插值法是指使用連線兩個已知量的直線來確定在這兩個已知量之間的乙個未知量的值的方法。如何進行線性插值 假設我們已知座標 x0,y0 與 x1,y1 要得到 x0,x1 區間內某一位置x在直線上的值。根據圖中所示,我們得到兩點式...
線性插值法
線性插值法是指使用連線兩個已知量的直線來確定在這兩個已知量之間的乙個未知量的值的方法。進行線性插值 假設我們已知座標 x 0,y0 與 x 1,y1 要得到 x 0,x1 區間內某一位置x在直線上的值。根據圖中所示,我們得到兩點式直線方程 假設方程兩邊的值為 那麼這個值就是插值係數 從x 0到x的距...