討論區快速選單
知識庫快速選單
傑米的攝影旅遊筆記 網路投保旅行平安險 政府補助!學嵌入式+物聯網
[ 回上頁 ] [ 討論區發言規則 ]
請教Phong Shading如何實作
更改我的閱讀文章字型大小
作者 : tkdstkdstkds(大淫狼)
[ 貼文 2 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/4/3 上午 12:41:23
小弟目前正致力於Ray Tracing的實作,近日要繪出OBJ模型時,在Phong Shading的部分有點問題。
目前假設一三角面由頂點Pa、Pb、Pc組成,從OBJ可取得其法向量各自為Na、Nb、Nc,以及頂點顏色Ca、Cb、Cc。
而Ray Tracing illumination為:

C = Cl * Kd * max(0, N•L)[假設只有算diffuse就好]

C:最後計算出的交點顏色
Kd:交點的物體材質顏色
Cl:光的強度
N:點的法向量
L:點與光源拉的向量

目前就對Phong Shading的瞭解,如果射線交到三角面上一點P,而P的法向量N可以藉由Na、Nb、Nc用
barycentric coordinates去內插出來,在此就不贅述。
而我的問題是:

1.現在算出來的法向量N就可以直接帶入上面的公式,算出交點的顏色?
2.如果1.的答案為true的話,那Kd也是等於Ca、Cb、Cc用barycentric coordinates去內插出來嗎?


作者 : zho(相ㄟ)
[ 貼文 115 | 人氣 1854 | 評價 400 | 評價/貼文 3.48 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人tkdstkdstkds註記此篇回應為很有道理 2011/6/28 下午 04:48:03
>1.現在算出來的法向量N就可以直接帶入上面的公式,算出交點的顏色?

>2.如果1.的答案為true的話,那Kd也是等於Ca、Cb、Cc用barycentric coordinates去內插出來嗎?

作者 : tkdstkdstkds(大淫狼)
[ 貼文 2 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/6/29 上午 12:10:37
謝謝大大的回應,這陣子為了這光線追蹤法,已經忙了很久,
確定自己說的是對的,已經過一段時間,都已經忘了在這
提問,不好意思
 板主 : 小呆 , 冷眼
 > 遊戲程式設計 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - 遊戲程式設計 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
遊戲程式設計
1 aming 2280 
2 冷眼 1450 
3 阿西德倫 510 
4 PLAYER 390 
5 garf 340 
6 Akira 330 
7 白老鼠(Gary) 290 
8 BlueTulip 270 
9 東昇 250 
10 CCL 240 
遊戲程式設計
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.046875