現(xiàn)代計算機(jī)圖形學(xué)入門-閆令琪-02

前言:一些讀書筆記
引用閆令琪老師的課程內(nèi)容速蕊,GAMES101,老師講的很好,可以看原課程視頻廉油。

Rasterization

這節(jié)課主要順著上面的內(nèi)容繼續(xù)講的,上節(jié)課講了如何將一個物體拍照苗傅,并且將其縮放到一個[-1,1]^3的立方塊抒线,這節(jié)課主要講如何將這個立方塊投放到屏幕上。

1)屏幕(光柵)
假設(shè)是一個像素的2維數(shù)組渣慕。
像素暫且認(rèn)為是一個有著統(tǒng)一顏色的方塊嘶炭。
其中每個方塊的中心為(x+0.5,y+0.5)抱慌。
數(shù)組的大小叫作分辨率。

2)立方到屏幕
1.忽略z軸眨猎。
2.把[-1,1]^2拉成[0,width]x[0,height]抑进、
Mviewpoint = \left[ \begin{matrix} width/2 & 0 & 0 & width/2 \\ 0 & height/2 & 0 & height/2 \\ 0 & 0 & 1 & 0 \\0 & 0 & 0 & 1 \end{matrix} \right]
3.圖形學(xué)中經(jīng)常使用三角形來劃分,因?yàn)椋?br> 三角形是最基礎(chǔ)的多邊形睡陪。任意多邊形都可以拆成三角形寺渗。
三角形是一個屏幕,內(nèi)外部定義清晰兰迫,重心坐標(biāo)插值方法信殊。
4.拉伸以后,我們?nèi)绾螌⒆筮叺膱D變?yōu)橄袼財?shù)組呢汁果?


我們要進(jìn)行采樣涡拘,將連續(xù)函數(shù)離散化。
于是据德,像素化的過程可以是:

for(int x = 0;x < xmax; ++x)
  for(int y = 0;y < ymax; ++y)
    image[x][y] = inside(tri,x+0.5,y+0.5);

這里inside是判斷點(diǎn)是否在三角形tri的函數(shù)鳄乏,用之前介紹過的叉乘的方法來判斷。
5.與此同時棘利,我們可以采用使用邊界盒等方法優(yōu)化汞窗,來加速判斷的過程。

3)反走樣
反走樣是抽樣導(dǎo)致的鋸齒等赡译。
1.傅里葉變換其實(shí)就是將函數(shù)分為不同頻率的段仲吏,從時域到頻域。
2.高頻率需要更高次數(shù)的采樣蝌焚,否則會丟失信息裹唆。
3.濾波Filtering = 卷積 = 平均化
刪去一些特定的頻率內(nèi)容。
高通濾波:只有高頻率的信息可以通過只洒。會得到邊界信息许帐。
低通濾波:只有低頻率的信息可以通過。會得到模糊信息毕谴,邊界信息會被模糊成畦。
時域的卷積=頻域的乘積。
4.減少走樣的方法
A.提高采樣率涝开。
B.反走樣:
采樣前模糊(卷積后再采樣)循帐,這樣會使得模糊的區(qū)域顏色變淺了,采樣后也會是這個顏色舀武。先采樣后模糊不行拄养。
C.超采樣:
MSAA(它的原理是增加計算量,原本4x4的像素塊再細(xì)分下去每個像素塊里有4個小像素塊银舱,先去判斷小像素塊是否在三角形內(nèi)部瘪匿,然后再判斷大像素塊中有幾個小像素塊在三角形內(nèi)部跛梗,用這個比例乘顏色深度。)
FXAA (先得到一個有鋸齒的圖棋弥,再通過圖像匹配的方法找到邊界核偿,再將其處理替換)
TAA(把MSAA應(yīng)用在時間上,暫時保留上一幀的結(jié)果)
題外話:超分辨率方法(本質(zhì)已經(jīng)不是采樣問題)顽染,它可以把低分辨率變?yōu)楦叻直媛氏芟椤LSS。

4)畫家的算法
先畫遠(yuǎn)處的東西家乘,再畫近處的蝗羊,從而使得近處物體可以覆蓋遠(yuǎn)處的。
缺陷在于:如果物體的深度并沒有準(zhǔn)確的順序仁锯,這個算法就無法執(zhí)行了耀找。于是引入了Z-buffer算法。

5)Z-buffer
采用額外的緩存來存每個像素的最淺深度信息业崖。(也即本來有frame-buffer存顏色信息野芒,現(xiàn)在再多個Z-buffer存深度信息。)
z總是正的双炕,越小表示離我們越近狞悲。
時間復(fù)雜度為O(n),因?yàn)槊總€三角形要遍歷的像素可以看作為常數(shù)妇斤,n個三角形要遍歷n次摇锋,所以是O(n)。
假設(shè)不同三角形不會存在相同的深度站超。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末荸恕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子死相,更是在濱河造成了極大的恐慌融求,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件算撮,死亡現(xiàn)場離奇詭異生宛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)肮柜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門陷舅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人素挽,你說我怎么就攤上這事蔑赘±瓴担” “怎么了预明?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵缩赛,是天一觀的道長。 經(jīng)常有香客問我撰糠,道長酥馍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任阅酪,我火速辦了婚禮旨袒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘术辐。我一直安慰自己砚尽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布辉词。 她就那樣靜靜地躺著必孤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瑞躺。 梳的紋絲不亂的頭發(fā)上敷搪,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機(jī)與錄音幢哨,去河邊找鬼赡勘。 笑死,一個胖子當(dāng)著我的面吹牛捞镰,可吹牛的內(nèi)容都是我干的闸与。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼岸售,長吁一口氣:“原來是場噩夢啊……” “哼几迄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冰评,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤映胁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后甲雅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體解孙,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年抛人,在試婚紗的時候發(fā)現(xiàn)自己被綠了弛姜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡妖枚,死狀恐怖廷臼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤荠商,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布寂恬,位于F島的核電站,受9級特大地震影響莱没,放射性物質(zhì)發(fā)生泄漏初肉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一饰躲、第九天 我趴在偏房一處隱蔽的房頂上張望牙咏。 院中可真熱鬧,春花似錦嘹裂、人聲如沸妄壶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盯拱。三九已至,卻和暖如春例嘱,著一層夾襖步出監(jiān)牢的瞬間狡逢,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工拼卵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奢浑,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓腋腮,卻偏偏與公主長得像雀彼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子即寡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容