跳至內容

討論:光線追蹤

頁面內容不支援其他語言。
維基百科,自由的百科全書
          本條目頁屬於下列維基專題範疇:
電腦和資訊科技專題 (獲評中重要度
本條目頁屬於電腦和資訊科技專題範疇,該專題旨在改善中文維基百科資訊科技相關條目類內容。如果您有意參與,請瀏覽專題主頁、參與討論,並完成相應的開放性任務。
 未評級未評  根據專題品質評級標準,本條目頁尚未接受評級。
   根據專題重要度評級標準,本條目已評為中重要度

經典光跡追蹤演算法

[編輯]
對於影像中的每一個圖素 {
  從視點產生穿過該圖素的光跡
  最鄰近的追蹤初始化成無窮遠,最鄰近的物件初始化成不存在

  對於場景中的每一個物件 {
     如果光跡與該物件相交 {
        如果追蹤交點小於最鄰近的追蹤 {
           把最鄰近的追蹤設置成該追蹤交點
           把最鄰近的物件設置成該物件
        }
     }
  }

  如果最鄰近的物件仍不存在 {
     以背景色填滿該圖素
  } 否則 {
     發出光跡至每一個光源,以檢查是否在陰影內
     如果是可反射的表面,產生反射光跡︰遞迴
     如果是透明的表面,產生折射光跡︰遞迴
     以最鄰近的物件最鄰近的追蹤計算陰影函數
     以陰影函數計算出的色彩填滿該圖素
  }
}

--Hiaeoupyc (留言) 2008年2月26日 (二) 04:46 (UTC)[回覆]