OptiX 第3個示例,phong光照模型

2021-09-20 18:55:44 字數 803 閱讀 6835

本示例在上一節:【optix】第2個示例 新增實時計算幾何體以及計算法線等屬性的基礎上,對球體計算phong模型。

執行結果如下:

【phong光照原理與實現】

無論哪本教科書,只要講到光照模型,都會介紹到phong光照,它是第乙個簡單的又有影響力的在圖形學界提出的光照模型。它實現簡單,非常易懂。我們首先來看**,基於**我們再來解釋。

rt_program void closest_hit_radiance()}}

prd.result = result;

}

首先我們來看一張圖:

首先我們要計算result,而result由全域性光照ambient_light_color和其係數ka(代表任何地方,任何角落都有這個光,和法線無關),方向光(分為漫反射光和鏡面光),漫反射光主要由其係數kd,光源與交點的向量l在法線方向上的投影長度ndl來決定,假如ndl<0說明在背面,只有在[-90, 90]之間的光線才能形成漫射光。

而鏡面光是指光源經過交叉點反射入觀察者的眼睛形成光斑的效果,它與鏡面光係數ks, 與光源與視線差向量在法線方向上的投影長度ndh相關,同樣假若ndh<0,則光源是不入眼的,形成不了鏡面光斑。還有計算鏡面光的縮放引數phong_exp。

全域性光+方向光源的漫反射+方向光源的鏡面反射=phong光照效果

PL SQL 第3章 包 的示例

第3章 包 建立包規範 create package emp pkg is procedure update sal name varchar2,newsal number function income name varchar2 return number end 建立包體 create pac...

第3個10課整理

關係運算子 各個運算子含義 is使用者物件的比較 小整數物件池 5到256 邏輯運算子 and邏輯與 true and true or邏輯或 兩邊都為假才假 not取反 進製的轉換 將八進位制數字 423.5176 轉換成十進位制 423.5176 4 82 2 81 3 80 5 8 1 1 8 ...

我去見的第3個客戶

昨天晚上我帶著乙個project的列印稿回家,並躺在床上認真的看了一遍。大概了解了下這個project的require 需求 本以為明天會很順利的簽約。但.前幾天我還看了 輸贏 這本關於銷售的書。書雖好,可用起來卻是另乙個問題。以前我也去見過一些客戶,但去談之前都沒有認真的準備過,對整個projec...