阿昌學(xué)習(xí)《RayTraing in one week》 (三)
第三章
這一章加的內(nèi)容一共有三個,分別是 射線Ray、攝像機camera、背景background。
首先是介紹一下這個比較關(guān)鍵的光線公式:
p(t) = a?+ t *?b
(這里A就是原點位置,B就是方向矢量,注意B是單位向量,t就是步進的程度,那么A+tb就表示A到B這個方向的向量前進了多少路程,往相機里面射了多遠)

這樣我們就得到了ray.h腳本

接下來就需要動起腦子,發(fā)射射線了。
橙色(0,0,0)可以理解成camera,也就是人眼的位置,我們看到的就是黑框部分(書中設(shè)置為200*100,我的是200*200),攝像機會和每一個像素點 有一條射線 就是紅色的那條。
其中根據(jù)右手系的規(guī)范得到攝像機的三個軸,并且我們看到的內(nèi)容從左下角開始計算

這樣我們就可以得到新的main

運行就可以得到一個場景圖

標簽: