上個月學習Peter Shirley-Ray Tracing in One Weekend的系列三本書,收獲真的很多。這個系列的書真的是手把手教你如何從零開始構建一個光線跟蹤渲染器,對新手(像我)非常友好。但是書中有很多章節需要有一定的數學功底才能看懂,本文想分享一下關於in One ...
問題:在三維空間中,已知折射率 e 入射角 L 和法線 N。 要求:計算出折射向量 T。 其中: L N 和 T 都為單位向量。 如圖片所示,下面所有的公式都看着這張圖片來求解的: 首先,我們必須了解折射定律: 因為 N T L都是單位向量,所以: 那么可以從圖中看出: 接着,如圖中所示,做出輔助向量 t t l l ,他們滿足於: 注意這里的 l t 都是平行於 N 且反向的。l t 都是垂直於 ...
2017-08-25 23:03 0 3338 推薦指數:
上個月學習Peter Shirley-Ray Tracing in One Weekend的系列三本書,收獲真的很多。這個系列的書真的是手把手教你如何從零開始構建一個光線跟蹤渲染器,對新手(像我)非常友好。但是書中有很多章節需要有一定的數學功底才能看懂,本文想分享一下關於in One ...
光的反射與折射的向量計算 在raytrace的計算中,光反射與折射的計算是兩個非常重要的過程,而由於我們在圖形學中通常都使用向量來計算,所以也有必要找到一套計算光反射和折射模型的向量計算方法。(該方法來自Bram de Greve的文章"Reflections ...
一、需求說明 a)定義一個“點”(Point)類用來表示三維空間中的點(有三個坐標)。要求如下: b)可以生成具有特定坐標的點對象。 c)提供可以設置三個坐標的方法。 d)提供可以計算該“點”距另外點距離的方法。 二、需求實現 運行結果截圖: ...
我這里已知只有空間中的發射點和定中目標點,中間飛行經過的點是自己定的。 計算方式是,將三維的點轉化到二維計算,再通過向量反算出三維的坐標即可。 ...
什么是LOD LOD也稱為層次細節模型,是一種實時三維計算機圖形技術,最先由Clark於1976年提出,其工作原理是: 視點離物體近時,能觀察到的模型細節豐富;視點遠離模型時,觀察到的細節逐漸模糊。系統繪圖程序根據一定的判斷條件,選擇相應的細節進行顯示,從而避免了因繪制那些意義相對不大的細節 ...
為什么我們需要多個坐標系統呢?任何一個坐標系統都是無限的,包括了空間中的所有點。所以,我們用任意一個坐標系統,然后規定它是“世界空間”,然后所有的點位置都可以用這個坐標系統來描述了。難道就不能更簡單點了么?實踐證明的答案是不能。很多人發現在不同的場景下使用不同的坐標系統更方便 ...