基于OpenGL的GPU命令處理器設(shè)計(jì)方法研究
【文章頁(yè)數(shù)】:4 頁(yè)
【部分圖文】:
圖1通用命令處理器功能
圖形處理器中的命令處理器完成OpenGL命令的接收、解析與分發(fā),通常設(shè)計(jì)流程如圖1所示。命令處理器按主機(jī)發(fā)送的順序接收OpenGL圖形命令,對(duì)其進(jìn)行識(shí)別、譯碼為3D圖形處理引擎可識(shí)別的指令,下發(fā)到各單元處理,最終的結(jié)果經(jīng)過(guò)顯示控制單元輸出顯示。經(jīng)過(guò)命令處理器的所有OpenGL圖形....
圖2基于OpenGL命令處理器功能
如圖1所示的命令處理器結(jié)構(gòu)忽略了OpenGL作為一個(gè)狀態(tài)機(jī)運(yùn)行的特性[3],不是所有的圖形命令都會(huì)導(dǎo)致繪圖結(jié)果的改變,只有頂點(diǎn)數(shù)據(jù)、像素?cái)?shù)據(jù)和具有真正功能操作的命令會(huì)影響圖形繪制的結(jié)果,其余命令只是改變當(dāng)前OpenGL狀態(tài)機(jī)的運(yùn)行狀態(tài)。因此,經(jīng)過(guò)分析將圖形指令劃分為頂點(diǎn)數(shù)據(jù)處理、....
圖3頂點(diǎn)信息優(yōu)化處理
頂點(diǎn)信息處理類命令主要接收基本圖元的頂點(diǎn)及其相關(guān)信息,如glVertex、glColor、glEdgeFlag、glNormal、glTexCoord、glFogCoord等。對(duì)于除頂點(diǎn)坐標(biāo)外同一屬性的反復(fù)設(shè)置,最多只會(huì)觸發(fā)一條命令的執(zhí)行,如圖3所示;對(duì)無(wú)頂點(diǎn)坐標(biāo)的頂點(diǎn)屬性設(shè)置,....
圖4圖形處理器狀態(tài)管理
命令處理器的運(yùn)行狀態(tài)如圖4所示,每一狀態(tài)之間的跳轉(zhuǎn)需按順序執(zhí)行,最終進(jìn)入圖形指令處理狀態(tài),圖形處理狀態(tài)分為3個(gè)階段:運(yùn)行狀態(tài)、等待狀態(tài)及空轉(zhuǎn)狀態(tài)[8]。運(yùn)行狀態(tài)是指在圖形指令處理中正在執(zhí)行圖形指令;等待狀態(tài)是指在圖形命令執(zhí)行過(guò)程中等待寄存器資源、DMA資源及通道資源空閑;空轉(zhuǎn)狀態(tài)....
本文編號(hào):3919948
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3919948.html