計(jì)算機(jī)的渲染流程
計(jì)算機(jī)顯示一張圖片,要先拿到圖片數(shù)據(jù),在通過(guò)特定的方式將圖片顯示到顯示器上残揉,顯示器的畫面是由一個(gè)一個(gè)像素點(diǎn)所構(gòu)成的月弛,顯示器可顯示的像素越多肴盏,分辨率就越高,畫面就越精細(xì)帽衙,同樣的屏幕區(qū)域內(nèi)能顯示的信息也越多菜皂,但對(duì)硬件的要求也就越高,能耗也越大厉萝。
圖片獲取流程
現(xiàn)代計(jì)算機(jī)恍飘,一般會(huì)將圖片以壓縮格式
(jpg、png)存放在服務(wù)器或磁盤里谴垫,需要使用這張圖片時(shí)章母,CPU
會(huì)首先去解壓縮這張圖片(解碼),解壓完成后弹渔,會(huì)得到一種中間狀態(tài)的圖片格式(在iOS系統(tǒng)中胳施,會(huì)轉(zhuǎn)化為位圖,在其他系統(tǒng)中肢专,會(huì)根據(jù)特定廠商的需求轉(zhuǎn)換為其他格式)舞肆,再對(duì)它進(jìn)行光柵化
處理,便得到了后續(xù)步驟需要使用的圖片數(shù)字信號(hào)
圖片顯示流程
圖片的顯示主要是將內(nèi)存中的圖片數(shù)字信號(hào)顯示在顯示器上博杖,這個(gè)過(guò)程是通過(guò)顯示控制器的掃描
進(jìn)行顯示的
1. 早期隨機(jī)掃描顯示
隨機(jī)掃描系統(tǒng)使用像鉛筆一樣工作的電子束在CRT屏幕上創(chuàng)建線條圖像椿胯。圖片是由一系列直線段構(gòu)成的。通過(guò)指示光束從屏幕上的一個(gè)點(diǎn)移動(dòng)到下一個(gè)點(diǎn), 在屏幕上繪制每個(gè)線段, 在該點(diǎn)上其x和y坐標(biāo)定義每個(gè)點(diǎn)剃根。畫完圖后哩盲。系統(tǒng)循環(huán)回到第一行, 并每秒設(shè)計(jì)圖像的所有行30至60次。
2. 光柵掃描顯示(類似于打印機(jī)狈醉,一行一行打恿汀)
光柵掃描顯示基于對(duì)像素的強(qiáng)度控制, 該像素以屏幕上稱為“光柵”的矩形框的形式出現(xiàn)。開(kāi)和關(guān)像素的信息存儲(chǔ)在刷新緩沖區(qū)或幀緩沖區(qū)中苗傅。
1. 簡(jiǎn)單的光柵掃描渲染流程
2. 常用光柵掃描顯示系統(tǒng)結(jié)構(gòu)
3. 高級(jí)光柵掃描顯示系統(tǒng)結(jié)構(gòu)
4. 兩種掃描方式
-
逐行掃描(也稱為非交錯(cuò)掃描)
每一幀圖像由電子束順序地一行接著一行連續(xù)掃描而成抒线,這種掃描方式稱為
逐行掃描
。優(yōu)點(diǎn):經(jīng)逐行掃描出來(lái)的畫面清晰無(wú)閃爍渣慕,動(dòng)態(tài)失真較小嘶炭。
缺點(diǎn):畫面會(huì)突變抱慌,網(wǎng)絡(luò)不好的情況下圖片會(huì)失真,對(duì)環(huán)境的要求高
-
隔行掃描
優(yōu)點(diǎn):對(duì)帶寬的要求較低眨猎,保證了視頻的幀率
缺點(diǎn):行間閃爍抑进,視頻清晰度降低