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