最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

阿昌學(xué)習(xí)《RayTraing in one week》 (六)

2022-11-07 23:58 作者:柯昌弟弟c  | 我要投稿

第六章

????????這章節(jié)主要是添加一個抗鋸齒效果(反鋸齒(英語:anti-aliasing,簡稱AA),說起來抗鋸齒感覺是個很有趣的技術(shù),主要是它看起來就是把東西變模糊,但這樣反而讓圖像更加的清晰,這真的很神奇。接下來直接看看在raytraing如何實現(xiàn)這部分。

????????在實際的真實世界中,我們的攝像機其實是沒有鋸齒這個效果的,是因為邊緣像素是一些前景和背景的混合之后得到了圖像,那么這種混合在代碼里,我們可以使用多重采樣然后求平均值來模仿這種效果。

????????也就是說一個像素點的顏色,是周圍顏色的平均值,這樣就可以做到抗鋸齒。

????????首先將咱們的攝像機拎出來,寫成一個攝像機類。

camera.h

因為接下來要用到隨機數(shù)隨意添加一下drand48.h,MAXFLOAT我也同樣放在里面了。

隨機數(shù)drand48和srand48

那么接下來,主函數(shù)也修改一下,這里添加一個循環(huán)采樣100,然后求平均值最后再賦予顏色。

main.cpp

運行一下會得到新的圖,這里我直接用上一章的圖進(jìn)行對比:

左邊有抗鋸齒,右邊無
左邊有抗鋸齒,右邊無

其實差異還是蠻明顯的,這就是抗鋸齒效果了

阿昌學(xué)習(xí)《RayTraing in one week》 (六)的評論 (共 條)

分享到微博請遵守國家法律
泊头市| 襄城县| 武功县| 丹江口市| 泸定县| 大新县| 绥阳县| 梁山县| 开封县| 沁源县| 宜君县| 海城市| 启东市| 杭锦旗| 宜昌市| 卓尼县| 璧山县| 浦县| 库伦旗| 千阳县| 易门县| 莫力| 喀喇沁旗| 嘉善县| 辛集市| 安岳县| 泸水县| 宣恩县| 宁晋县| 馆陶县| 敦煌市| 陵川县| 木里| 织金县| 北票市| 桐梓县| 阜新市| 金溪县| 元阳县| 同江市| 琼结县|