專利名稱:在視窗中顯示立體動(dòng)畫的裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明是涉及一種顯示立體動(dòng)畫的設(shè)備及方法,特別涉及一種利用雙緩沖架構(gòu)(Double-buffered Architecture)及覆蓋(Overlay)的方式,在視窗中顯示立體動(dòng)畫的設(shè)備及方法。
背景技術(shù):
人類之所以擁有立體的視覺(jué),是因?yàn)槿祟惖碾p眼可以各自獨(dú)立觀察外界的景物,即左眼看到左眼的景物,右眼看到右眼的景物,兩者之間有著角度上的差距,而后再經(jīng)過(guò)大腦的自然融合(fusing),即可于大腦中呈現(xiàn)立體的景物。
3D立體圖像(3D stereoscopic images)的產(chǎn)生也是利用相同的原理。由于顯示裝置所顯示的畫面為平面圖像,但如要生成立體視覺(jué),必須要讓左、右眼所看的圖像各自獨(dú)立,所以其解決方式是將左、右眼的圖像交替顯示在顯示裝置上,結(jié)合同步快門觀看器(Synchronized ShutterViewer)(如立體眼鏡,LC shutter glasses),左、右交替引導(dǎo)左、右眼的圖像進(jìn)入相對(duì)應(yīng)的眼睛,使左眼只能看到左眼的圖像,而右眼只能看到右眼的圖像。詳而言之,即當(dāng)屏幕顯示左眼的圖像時(shí),遮蔽右眼;相反的,當(dāng)屏幕顯示右眼的圖像時(shí),即遮蔽左眼。如此周而復(fù)始,以快于人類視覺(jué)暫留的速度進(jìn)行交替顯示,從而可使觀看者產(chǎn)生3D立體視覺(jué)。
請(qǐng)參考圖9與圖10,一種已知的3D圖像技術(shù)是在顯示卡的視頻存儲(chǔ)器中,提供了兩個(gè)全屏幕大小的存儲(chǔ)區(qū)塊51與52,其分別存放左眼圖像資料與右眼圖像資料。顯示裝置所顯示的畫面,是交替對(duì)應(yīng)于存放左眼圖像與右眼圖像的存儲(chǔ)區(qū)塊,即,存儲(chǔ)區(qū)塊51與52的其中之一。圖9所示的是顯示裝置所顯示的畫面對(duì)應(yīng)于存儲(chǔ)區(qū)塊51,以顯示左眼圖像資料的狀況,圖10所示的是顯示裝置所顯示的畫面對(duì)應(yīng)于存儲(chǔ)區(qū)塊52,以顯示右眼圖像資料的狀況。當(dāng)顯示不同畫面時(shí),同步快門觀看器(Synchronized ShutterViewer)2需同步地進(jìn)行切換動(dòng)作,讓左眼圖像資料只進(jìn)入使用者的左眼,右眼圖像資料只進(jìn)入使用者的右眼。
如果以上述技術(shù)來(lái)播放3D立體動(dòng)畫,除了必須考慮電腦軟硬件對(duì)于動(dòng)畫中各個(gè)幀(frame)的繪圖或解碼速度必須足夠快,以及交替顯示左、右眼圖像資料與幀更新的配合問(wèn)題之外,還需解決在視窗環(huán)境下播放3D立體動(dòng)畫的問(wèn)題。由于在上述的已知技術(shù)中,顯示裝置所顯示的畫面會(huì)隨時(shí)對(duì)應(yīng)于視頻存儲(chǔ)器中的不同區(qū)塊,所以在播放3D立體動(dòng)畫時(shí),屏幕上不能有其它的視窗或圖像等存在,動(dòng)畫的每個(gè)幀的大小必須都是全屏幕畫面。
僅能全屏幕顯示的限制在于無(wú)法交叉搭配使用其他應(yīng)用軟件或目的的應(yīng)用,舉例說(shuō)明,利用電腦輔助設(shè)計(jì)(CAD,Computer Aided Design)研發(fā)改良新型汽車,其作法為使用3D立體動(dòng)畫模擬車輛行駛的過(guò)程,工程師僅能在模擬前輸入各項(xiàng)參數(shù),開始模擬,于此同時(shí)由電腦記錄各項(xiàng)表現(xiàn)數(shù)值,在模擬完畢后,再由工程師使用分析軟件分析并調(diào)整參數(shù)重新模擬之;如果在監(jiān)控開啟在一個(gè)視窗中的3D立體動(dòng)畫模擬的同時(shí),可以同步開啟分析軟件在另一視窗以分析模擬數(shù)據(jù),并實(shí)時(shí)利用分析結(jié)果調(diào)整模擬的參數(shù)值,立即更新3D立體動(dòng)畫的模擬畫面,將可大幅減少模擬所需時(shí)間,加速新技術(shù)的研發(fā)速度。而其他諸如在屏幕視窗中顯示靜態(tài)的3D立體圖像的方式,當(dāng)然更無(wú)法滿足使用者的需求。
如上所述,如何提供一個(gè)在視窗中顯示立體動(dòng)畫的設(shè)備及方法,以便使用者同時(shí)開啟2D顯示及3D立體動(dòng)畫視窗,甚至多個(gè)3D立體動(dòng)畫視窗,實(shí)際上是當(dāng)前亟待解決的課題。
發(fā)明內(nèi)容
針對(duì)上述問(wèn)題,本發(fā)明的目的是提供一種在視窗中顯示立體動(dòng)畫的設(shè)備及方法,其能夠?qū)⒘Ⅲw動(dòng)畫的屏幕圖像資料,顯示在視窗操作系統(tǒng)的個(gè)別視窗中。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種在視窗中顯示立體動(dòng)畫的設(shè)備,該設(shè)備應(yīng)用于具有顯示裝置的電腦系統(tǒng)中,且包括屏幕顯示緩沖器(On-screen Buffer)以及兩個(gè)覆蓋緩沖器(Overlay Buffer)。屏幕顯示緩沖器儲(chǔ)存將顯示在顯示裝置的屏幕畫面資料,其包括覆蓋區(qū)域(OverlayRegion)。兩個(gè)覆蓋緩沖器(Overlay Buffer)是采取雙緩沖架構(gòu)(Double-buffered Architecture),其中之一儲(chǔ)存欲顯示于覆蓋區(qū)域的當(dāng)前幀(current frame)的圖像資料,另一個(gè)則儲(chǔ)存準(zhǔn)備中的下一幀(nextframe)的圖像資料。當(dāng)前幀的圖像資料與下一幀的圖像資料均包含左眼圖像資料及右眼圖像資料,并且在掃描到覆蓋區(qū)域時(shí),以當(dāng)前幀的左眼圖像資料與右眼圖像資料交替地取代屏幕顯示緩沖器中的屏幕圖像資料。
本發(fā)明還提供一種在視窗中顯示立體動(dòng)畫的方法,該方法應(yīng)用于具有顯示裝置的電腦系統(tǒng)中,該電腦系統(tǒng)包含儲(chǔ)存裝置、3D繪圖裝置、存儲(chǔ)器控制器以及數(shù)字模擬轉(zhuǎn)換器(DAC,Digital Analog Converter),并配合一同步快門觀看器(Synchronized Shutter Viewer)。依據(jù)本發(fā)明的在視窗中顯示立體動(dòng)畫的方法,當(dāng)前幀(current frame)的圖像資料是儲(chǔ)存在兩個(gè)覆蓋緩沖器的其中之一,準(zhǔn)備中的下一幀(next frame)的圖像資料則儲(chǔ)存在另一個(gè)覆蓋緩沖器,圖像資料分別包括欲顯示在一立體動(dòng)畫視窗中的左眼圖像資料及右眼圖像資料。當(dāng)顯示立體動(dòng)畫時(shí),本發(fā)明所提出的方法是以覆蓋的方式,交替地以當(dāng)前幀的左眼圖像資料及右眼圖像資料取代部分屏幕圖像資料的輸出。
另外,本發(fā)明還提供一種顯示卡,其是用于在視窗中顯示立體動(dòng)畫,并應(yīng)用于具有顯示裝置的電腦系統(tǒng)中,此顯示卡包含屏幕顯示緩沖器,其是儲(chǔ)存將顯示在顯示裝置的屏幕畫面資料,其中屏幕畫面資料包含覆蓋區(qū)域;兩個(gè)覆蓋緩沖器,其是采取雙緩沖架構(gòu),覆蓋緩沖器的其中之一儲(chǔ)存將顯示在覆蓋區(qū)域的當(dāng)前幀的圖像資料,覆蓋緩沖器的另一個(gè)儲(chǔ)存將顯示在覆蓋區(qū)域的準(zhǔn)備中的下一幀的圖像資料,其中圖像資料均包含左眼圖像資料及右眼圖像資料,并以覆蓋的方式,在電腦系統(tǒng)從屏幕顯示緩沖器輸出屏幕圖像資料時(shí),交替地以當(dāng)前幀的左眼圖像資料及右眼圖像資料取代覆蓋區(qū)域的屏幕圖像資料的輸出;3D繪圖裝置,其準(zhǔn)備下一幀的左眼圖像資料及右眼圖像資料;以及立體視窗控制器,其控制覆蓋緩沖器中的哪一個(gè)儲(chǔ)存當(dāng)前幀的圖像資料,以及當(dāng)前幀的左眼圖像資料及右眼圖像資料的交替覆蓋操作。
由于依照本發(fā)明的在視窗中顯示立體動(dòng)畫的設(shè)備及方法采用雙緩沖架構(gòu),能夠提高立體動(dòng)畫圖像的處理速度,并由立體視窗控制器控制當(dāng)前幀圖像資料及下一幀圖像資料的所在位置、以及以覆蓋的方式交替地以當(dāng)前幀的左眼圖像資料及右眼圖像資料,取代覆蓋區(qū)域的圖像資料輸出,故能夠?qū)⒘Ⅲw動(dòng)畫的圖像資料,顯示在視窗操作系統(tǒng)的個(gè)別視窗中。
圖1為示意圖,顯示依照本發(fā)明優(yōu)選實(shí)施例的在視窗中顯示立體動(dòng)畫的設(shè)備的結(jié)構(gòu)。
圖2為流程圖,顯示依照本發(fā)明優(yōu)選實(shí)施例的在視窗中顯示立體動(dòng)畫的方法流程。
圖3為示意圖,顯示當(dāng)掃描點(diǎn)未進(jìn)入覆蓋區(qū)域時(shí),選擇由屏幕顯示緩沖器輸出像素資料的狀況。
圖4為示意圖,顯示當(dāng)掃描點(diǎn)進(jìn)入覆蓋區(qū)域時(shí),選擇由覆蓋緩沖器輸出像素資料的狀況。
圖5為示意圖,顯示以判斷掃描點(diǎn)是否進(jìn)入覆蓋區(qū)域的方式輸出像素資料的狀況。
圖6為示意圖,顯示以判斷覆蓋顏色的方式輸出像素資料的狀況。
圖7與圖8為示意圖,顯示依照本發(fā)明優(yōu)選實(shí)施例使用雙緩沖架構(gòu)在視窗中顯示3D立體動(dòng)畫的情形。
圖9與圖10為示意圖,顯示在已知技術(shù)中顯示3D立體動(dòng)畫的情形。
附圖符號(hào)說(shuō)明1 電腦系統(tǒng)11 存儲(chǔ)裝置111 屏幕顯示緩沖器112 覆蓋緩中器1121 當(dāng)前幀的左眼圖像資料1122 當(dāng)前幀的右眼圖像資料113 覆蓋緩沖器立體視窗控制器
121 覆蓋選擇單元坐標(biāo)檢測(cè)單元覆蓋顏色檢測(cè)單元13 儲(chǔ)存裝置14 3D繪圖裝置15 存儲(chǔ)器控制器16 數(shù)字模擬轉(zhuǎn)換器17 顯示裝置同步快門觀看器201~205 在視窗中顯示立體動(dòng)畫的步驟51 存儲(chǔ)區(qū)塊52 存儲(chǔ)區(qū)塊S掃描點(diǎn)O1與O2覆蓋區(qū)域的兩個(gè)對(duì)角線頂點(diǎn)具體實(shí)施方式
以下將參照相關(guān)附圖,說(shuō)明依照本發(fā)明優(yōu)選實(shí)施例的在視窗中顯示立體動(dòng)畫的設(shè)備及方法,其中相同的元件將以相同的參照符號(hào)加以說(shuō)明。
請(qǐng)參照?qǐng)D1所示,依照本發(fā)明優(yōu)選實(shí)施例的在視窗中顯示立體動(dòng)畫的設(shè)備包含存儲(chǔ)裝置11及立體視窗控制器(Stereo Window Controller)12,其中存儲(chǔ)裝置11包含屏幕顯示緩沖器(On-screen Buffer)111及兩個(gè)覆蓋緩沖器(Overlay Buffer)112及113。屏幕顯示緩沖器111中儲(chǔ)存在顯示裝置17上所顯示的屏幕畫面資料;覆蓋緩沖器112及113則儲(chǔ)存屏幕畫面中的一立體動(dòng)畫視窗中的動(dòng)畫顯示區(qū)域。此動(dòng)畫顯示區(qū)域即為本實(shí)施例的覆蓋區(qū)域(Overlay Region)。
需注意的是,覆蓋區(qū)域的大小可僅為整個(gè)屏幕的一部分。屏幕顯示緩沖器111中還儲(chǔ)存有顯示裝置顯示的其它資料,例如其他視窗、圖像或桌面背景圖案等。
依照本發(fā)明優(yōu)選實(shí)施例的在視窗中顯示立體動(dòng)畫的設(shè)備是配合同步快門觀看器(Synchronized Shutter Viewer)2運(yùn)作,全部應(yīng)用于具有顯示裝置17的電腦系統(tǒng)1中。電腦系統(tǒng)1包括儲(chǔ)存裝置13、3D繪圖裝置14、存儲(chǔ)器控制器15以及數(shù)字模擬轉(zhuǎn)換器(DAC,Digtal Analog Converter)16。
儲(chǔ)存裝置13可以為硬碟機(jī)、CDROM(光碟機(jī),Compact Disc Read OnlyMemory)或DVDROM(數(shù)位影碟機(jī),Digital Video Disc Read Only Memory)等任何一種或多種電腦可讀取的資料儲(chǔ)存裝置,圖像資料相對(duì)應(yīng)地儲(chǔ)存在硬碟機(jī)、CD(光碟片,Compact Disc)、DVD(數(shù)位影碟,Digital Video Disc)上,上述儲(chǔ)存裝置13經(jīng)由總線與電腦系統(tǒng)1中的各元件進(jìn)行資料傳輸。
3D繪圖裝置14可為一般顯示卡上的功能模組、具有3D繪圖功能的圖像處理卡或其他功能相同的軟、硬件裝置,其自儲(chǔ)存裝置13載入3D資料或圖像源文件,并依據(jù)3D立體圖像的原理,產(chǎn)生具有角度差的左眼圖像資料及右眼圖像資料。
存儲(chǔ)器控制器15控制存儲(chǔ)裝置11中的資料存取與搬移動(dòng)作。其可接受并解譯(interpret)其它元件的請(qǐng)求,確認(rèn)資料在存儲(chǔ)裝置中的位址,以便由存儲(chǔ)裝置讀取資料,或?qū)懭胭Y料至存儲(chǔ)裝置中。
數(shù)字模擬轉(zhuǎn)換器16是將儲(chǔ)存于屏幕顯示緩沖器111的圖像資料由數(shù)字類型轉(zhuǎn)換為模擬類型,以輸出到顯示裝置17上,同時(shí)發(fā)送同步信號(hào)給同步快門觀看器2,以使顯示裝置17的屏幕垂直更新動(dòng)作與同步快門觀看器2的左、右交替引導(dǎo)動(dòng)作同步。
需注意的是,本實(shí)施例的存儲(chǔ)裝置11以及立體視窗控制器12可與上述的3D繪圖裝置14、存儲(chǔ)器控制器15以及數(shù)字模擬轉(zhuǎn)換器16一起設(shè)置在同一個(gè)電路板上,或整合于一個(gè)晶片組中,以減小體積并提高工作效率。了解該項(xiàng)技術(shù)者可根據(jù)實(shí)際需求進(jìn)行各種不同的設(shè)計(jì),而不超出本發(fā)明的精神與范圍。
在本發(fā)明中,為了提高資料處理的速度,存儲(chǔ)裝置11采用了雙緩沖(Double Buffering)設(shè)計(jì),例如以資料輸入為例,所輸入的資料先行載入緩沖器,待滿載后再行載入另一緩沖器,兩者交替接收資料,如此,在一個(gè)緩沖器接收資料時(shí),另一個(gè)緩沖器便可對(duì)其中的資料進(jìn)行處理,在資料處理速度快于或等于資料接收速度的情況下,雙緩沖設(shè)計(jì)接收資料的速度大約是單一緩沖器的兩倍。
同理,就本實(shí)施例而言,設(shè)有兩個(gè)覆蓋緩沖器112及113,覆蓋緩沖器112儲(chǔ)存目前將要交替載入屏幕顯示緩沖器111的左、右眼圖像資料,另一個(gè)覆蓋緩沖器113則儲(chǔ)存處理中的下一幀的左、右眼圖像資料。下一幀圖像資料處理完成后,兩個(gè)覆蓋緩沖器的角色隨即互換,以達(dá)提高資料處理速度的目的。
立體視窗控制器12控制所產(chǎn)生的左、右眼圖像資料儲(chǔ)存在覆蓋緩沖器112或113之中,以及目前應(yīng)載入到屏幕顯示緩沖器111的覆蓋緩沖器為哪一個(gè)。其詳細(xì)作動(dòng)流程將在下面詳細(xì)說(shuō)明。
為了使本發(fā)明的內(nèi)容更容易理解,以下將結(jié)合附圖列舉一實(shí)例來(lái)說(shuō)明依照本發(fā)明優(yōu)選實(shí)施例的在視窗中顯示立體動(dòng)畫的方法。
請(qǐng)參照?qǐng)D2,在依照本發(fā)明優(yōu)選實(shí)施例的在視窗中顯示立體動(dòng)畫的方法中,步驟201是儲(chǔ)存當(dāng)前幀(current frame)的圖像資料在兩個(gè)覆蓋緩沖器的其中之一,以及準(zhǔn)備中的下一幀(next frame)的圖像資料在覆蓋緩沖器的另一個(gè)。
在本實(shí)施例中,儲(chǔ)存于儲(chǔ)存裝置13的圖像源文件或3D資料經(jīng)過(guò)總線傳送至3D繪圖裝置14,3D繪圖裝置14將圖像源文件產(chǎn)生具有角度差的左眼圖像資料及右眼圖像資料。
立體視窗控制器12經(jīng)由存儲(chǔ)器控制器15,指示處理完畢的下一幀圖像資料儲(chǔ)存于覆蓋緩沖器112或113,覆蓋緩沖器的選擇則視當(dāng)前幀圖像資料的儲(chǔ)存位置而定。例如,請(qǐng)參照?qǐng)D7與圖8,當(dāng)當(dāng)前幀圖像資料儲(chǔ)存于覆蓋緩沖器112時(shí),立體視窗控制器12會(huì)將準(zhǔn)備中的下一幀的左眼圖像資料與右眼圖像資料儲(chǔ)存于覆蓋緩沖器113(如圖8所示)。反之,當(dāng)當(dāng)前幀圖像資料儲(chǔ)存于覆蓋緩沖器113時(shí),立體視窗控制器12會(huì)將準(zhǔn)備中的下一幀的左眼圖像資料與右眼圖像資料儲(chǔ)存于覆蓋緩沖器112(如圖7所示)。
步驟202是由控制器12經(jīng)由存儲(chǔ)器控制器15以覆蓋(overlay)的方式,當(dāng)電腦系統(tǒng)1從屏幕顯示緩沖器111輸出屏幕圖像資料時(shí),交替地以當(dāng)前幀的左眼圖像資料及右眼圖像資料取代部分屏幕圖像資料的輸出。有關(guān)覆蓋的詳細(xì)動(dòng)作說(shuō)明將于后文敘述。
步驟203判斷在覆蓋緩沖器113中,下一幀的圖像資料是否已處理完畢。若還未處理完畢,則回到步驟201與步驟202,繼續(xù)交替地以覆蓋緩沖器112中的當(dāng)前幀的左眼圖像資料及右眼圖像資料取代部分屏幕圖像資料的輸出,以及于覆蓋緩沖器113中準(zhǔn)備下一幀資料。亦即,如當(dāng)前幀圖像資料的所在位置為覆蓋緩沖器112,則立體視窗控制器12會(huì)送出請(qǐng)求到存儲(chǔ)器控制器15,交替地以覆蓋緩沖器112中的當(dāng)前幀的左眼圖像資料及右眼圖像資料取代部分屏幕圖像資料的輸出。
若在步驟203中,下一幀的圖像資料已處理完畢,則進(jìn)入步驟204,將處理完畢的下一幀設(shè)定為當(dāng)前幀,并設(shè)定新的將要處理幀為下一幀。當(dāng)下一幀的圖像資料已處理完畢時(shí),立體視窗控制器12會(huì)將已處理完畢的下一幀設(shè)定為當(dāng)前幀,并將新的處理中的幀設(shè)定為下一幀。此時(shí),立體視窗控制器12會(huì)送出請(qǐng)求到存儲(chǔ)器控制器15,當(dāng)電腦系統(tǒng)1從屏幕顯示緩沖器111輸出屏幕圖像資料時(shí),交替地以儲(chǔ)存于覆蓋緩沖器112的當(dāng)前幀的左眼圖像資料及右眼圖像資料取代覆蓋區(qū)域的屏幕圖像資料的輸出,并將處理中的幀圖像儲(chǔ)存于覆蓋緩沖器113。
若步驟205判斷結(jié)束,例如使用者下達(dá)結(jié)束指令,或所有的幀均已處理完畢,則結(jié)束整個(gè)流程。若還未結(jié)束則回到步驟201與202。
請(qǐng)參照?qǐng)D3與圖4,在本實(shí)施例中,當(dāng)顯示裝置17欲輸出一個(gè)畫面時(shí),屏幕畫面的各個(gè)像素會(huì)由以上到下、由左到右的方式逐一被掃描。在圖3與圖4中,掃描點(diǎn)S為目前被掃描到的像素,O1與O2則為覆蓋區(qū)域的左上點(diǎn)與右下點(diǎn)。當(dāng)掃描點(diǎn)S還未進(jìn)入覆蓋區(qū)域時(shí),像素資料會(huì)從屏幕顯示緩沖器111中對(duì)應(yīng)的存儲(chǔ)器位置輸出(如圖3所示)。而當(dāng)掃描點(diǎn)S進(jìn)入覆蓋區(qū)域時(shí),像素資料會(huì)從覆蓋緩沖器112中對(duì)應(yīng)的存儲(chǔ)器位置輸出(如圖4所示)。
需注意的是,圖3與圖4的狀況為當(dāng)前幀是儲(chǔ)存在覆蓋緩沖器112中,且輸出中的圖像為左眼圖像1121。若輸出中的圖像為右眼圖像1122,或當(dāng)前幀是儲(chǔ)存在覆蓋緩沖器113中,則當(dāng)掃描點(diǎn)S進(jìn)入覆蓋區(qū)域時(shí),像素資料會(huì)從覆蓋緩沖器112或113中其它對(duì)應(yīng)的存儲(chǔ)器位置輸出。這是了解該項(xiàng)技術(shù)者所能輕易完成的,故此處不再贅述。
請(qǐng)參照?qǐng)D5,在本實(shí)施例中,掃描點(diǎn)S是否進(jìn)入覆蓋區(qū)域是由立體視窗控制器12來(lái)判斷。立體視窗控制器12可包括覆蓋選擇單元121以及坐標(biāo)檢測(cè)單元122。當(dāng)接收到目前的掃描點(diǎn)S的坐標(biāo)(xs,ys)時(shí),坐標(biāo)檢測(cè)單元122會(huì)判斷下列關(guān)系是否成立xo1<xs<xo2且yo1<ys<yo2若此關(guān)系不成立,表示掃描點(diǎn)S并未進(jìn)入覆蓋區(qū)域,覆蓋選擇單元121則選擇屏幕顯示緩沖器111中,對(duì)應(yīng)存儲(chǔ)器位置所儲(chǔ)存的像素資料。若此關(guān)系成立,表示掃描點(diǎn)S已進(jìn)入了覆蓋區(qū)域,覆蓋選擇單元121則選擇覆蓋緩沖器112中,對(duì)應(yīng)存儲(chǔ)器位置所儲(chǔ)存的像素資料。
請(qǐng)參照?qǐng)D6,另一種判斷掃描點(diǎn)S是否進(jìn)入覆蓋區(qū)域的方式,是檢測(cè)掃描點(diǎn)S的顏色是否為覆蓋顏色(overlay color)。即,預(yù)先將屏幕顯示緩沖器111中,覆蓋區(qū)域的顏色設(shè)定為覆蓋顏色。并以覆蓋顏色檢測(cè)單元123來(lái)判斷屏幕顯示緩沖器111中,掃描點(diǎn)S所對(duì)應(yīng)的像素的顏色是否為覆蓋顏色。若是,則覆蓋選擇單元121選擇覆蓋緩沖器112中,對(duì)應(yīng)存儲(chǔ)器位置所儲(chǔ)存的像素資料;若否,則覆蓋選擇單元121選擇屏幕顯示緩沖器111中,對(duì)應(yīng)存儲(chǔ)器位置所儲(chǔ)存的像素資料。
當(dāng)掃描點(diǎn)S已掃描到整個(gè)屏幕畫面的最后一個(gè)像素時(shí)(即,圖3與圖4中的最右下的像素),顯示裝置會(huì)進(jìn)行垂直回掃(vertical retrace)的動(dòng)作,重新從第一個(gè)像素(即,圖3與圖4中的最左上的像素)開始掃描。此時(shí),立體視窗控制器12負(fù)責(zé)決定下一個(gè)覆蓋區(qū)域所顯示的畫面是由哪一個(gè)覆蓋緩沖區(qū)輸出,以及輸出的圖像資料是左眼圖像資料還是右眼圖像資料。
綜上所述,在整個(gè)流程中,立體視窗控制器12負(fù)責(zé)協(xié)調(diào)控制下列動(dòng)作(1)依據(jù)下一幀準(zhǔn)備完成與否,決定是否切換覆蓋緩沖器;(2)判斷目前的掃描點(diǎn)是否落入覆蓋區(qū)域;(3)決定以左眼圖像資料或右眼圖像資料進(jìn)行覆蓋動(dòng)作;以及(4)考慮顯示裝置的垂直回掃動(dòng)作來(lái)進(jìn)行覆蓋動(dòng)作。
所以,本發(fā)明可實(shí)現(xiàn)雙緩沖架構(gòu)來(lái)加速畫面處理,并以覆蓋的方式交替地以當(dāng)前幀的左眼圖像資料及右眼圖像資料取代覆蓋區(qū)域的屏幕圖像資料的輸出,達(dá)成在視窗中顯示3D立體動(dòng)畫的目的。
以上所述僅為示意性,而非用于限制性。任何不脫離本發(fā)明的精神與范圍,而對(duì)其進(jìn)行的等效修改或變更,均應(yīng)包含于所附的權(quán)利要求中。
權(quán)利要求
1.一種在視窗中顯示立體動(dòng)畫的設(shè)備,該設(shè)備應(yīng)用于具有顯示裝置的電腦系統(tǒng)中,包括屏幕顯示緩沖器,用于儲(chǔ)存將顯示在該顯示裝置的屏幕畫面資料,其中該屏幕畫面資料包含覆蓋區(qū)域;以及兩個(gè)覆蓋緩沖器,該覆蓋緩沖器采取雙緩沖架構(gòu),該覆蓋緩沖器的其中之一儲(chǔ)存將顯示在該覆蓋區(qū)域的當(dāng)前幀的圖像資料,該覆蓋緩沖器的另一個(gè)儲(chǔ)存將顯示在該覆蓋區(qū)域的準(zhǔn)備中的下一幀的圖像資料,其中該當(dāng)前幀的圖像資料與該下一幀的圖像資料均分別包含左眼圖像資料及右眼圖像資料,并且在掃描到該覆蓋區(qū)域時(shí),該當(dāng)前幀的該左眼圖像資料與該右眼圖像資料是交替地取代該屏幕圖像資料。
2.如權(quán)利要求1所述的在視窗中顯示立體動(dòng)畫的設(shè)備,還包括立體視窗控制器,用于控制該覆蓋緩沖器中的哪一個(gè)儲(chǔ)存該當(dāng)前幀的圖像資料,以及該當(dāng)前幀的該左眼圖像資料及該右眼圖像資料的交替覆蓋動(dòng)作。
3.如權(quán)利要求2所述的在視窗中顯示立體動(dòng)畫的設(shè)備,還包括3D繪圖裝置,用于準(zhǔn)備該下一幀的該左眼圖像資料及該右眼圖像資料。
4.如權(quán)利要求3所述的在視窗中顯示立體動(dòng)畫的設(shè)備,其中該立體視窗控制器是依據(jù)該3D繪圖裝置的信號(hào),判斷該下一幀的該左眼圖像資料及該右眼圖像資料是否準(zhǔn)備完成,以控制該等覆蓋緩沖器中的哪一個(gè)儲(chǔ)存該當(dāng)前幀的圖像資料。
5.如權(quán)利要求2所述的在視窗中顯示立體動(dòng)畫的設(shè)備,其中該立體視窗控制器還考慮該顯示裝置的垂直回掃動(dòng)作來(lái)控制該左眼圖像資料及該右眼圖像資料的覆蓋動(dòng)作。
6.如權(quán)利要求2所述的在視窗中顯示立體動(dòng)畫的設(shè)備,其中該立體視窗控制器包括坐標(biāo)檢測(cè)單元,用于判斷掃描點(diǎn)的坐標(biāo)是否進(jìn)入該覆蓋區(qū)域的坐標(biāo)范圍;以及覆蓋選擇單元,用于依據(jù)該坐標(biāo)檢測(cè)單元的判斷結(jié)果,從該屏幕顯示緩沖器與儲(chǔ)存當(dāng)前幀的該覆蓋緩沖器的其中之一選擇輸出的像素資料。
7.如權(quán)利要求2所述的在視窗中顯示立體動(dòng)畫的設(shè)備,其中該立體視窗控制器還包括覆蓋顏色檢測(cè)單元,用于判斷掃描點(diǎn)的顏色是否為覆蓋顏色;以及覆蓋選擇單元,用于依據(jù)該覆蓋顏色檢測(cè)單元的判斷結(jié)果,從該屏幕顯示緩沖器與儲(chǔ)存當(dāng)前幀的該覆蓋緩沖器的其中之一選擇輸出的像素資料。
8.如權(quán)利要求2所述的在視窗中顯示立體動(dòng)畫的設(shè)備,還包括存儲(chǔ)器控制器,用于依據(jù)該立體視窗控制器的信號(hào)進(jìn)行該左眼圖像資料及該右眼圖像資料的覆蓋動(dòng)作。
9.如權(quán)利要求1所述的在視窗中顯示立體動(dòng)畫的設(shè)備,還包括同步快門觀看器,用于左、右交替地引導(dǎo)該左眼圖像資料及該右眼圖像資料進(jìn)入觀看者的左、右眼。
10.一種在視窗中顯示立體動(dòng)畫的方法,該方法于具有顯示裝置的電腦系統(tǒng)中,包括儲(chǔ)存將顯示于該顯示裝置的屏幕畫面資料在屏幕顯示緩沖器中,其中該屏幕畫面資料包含覆蓋區(qū)域;儲(chǔ)存當(dāng)前幀的圖像資料于兩個(gè)覆蓋緩沖器中的一個(gè),以及準(zhǔn)備中的下一幀的圖像資料于該覆蓋緩沖器的另一個(gè),其中該覆蓋緩沖器是采取雙緩沖架構(gòu),該圖像資料均包含將顯示在一立體動(dòng)畫視窗中的左眼圖像資料及右眼圖像資料;以及在掃描到該覆蓋區(qū)域時(shí),交替地以該當(dāng)前幀的該左眼圖像資料及該右眼圖像資料來(lái)取代該屏幕圖像資料。
11.如權(quán)利要求10所述的在視窗中顯示立體動(dòng)畫的方法,還包括考慮該顯示裝置的垂直回掃動(dòng)作來(lái)進(jìn)行該左眼圖像資料及該右眼圖像資料的切換。
12.如權(quán)利要求10所述的在視窗中顯示立體動(dòng)畫的方法,還包括考慮該顯示裝置的垂直回掃動(dòng)作來(lái)進(jìn)行該覆蓋緩沖器的切換。
13.如權(quán)利要求12所述的在視窗中顯示立體動(dòng)畫的方法,其中該覆蓋緩沖器中的哪一個(gè)儲(chǔ)存該當(dāng)前幀的圖像資料,是依據(jù)該下一幀的該左眼圖像資料及該右眼圖像資料是否準(zhǔn)備完成來(lái)控制。
14.如權(quán)利要求10所述的在視窗中顯示立體動(dòng)畫的方法,還包括判斷掃描點(diǎn)的坐標(biāo)是否進(jìn)入該覆蓋區(qū)域的坐標(biāo)范圍;以及依據(jù)判斷結(jié)果從該屏幕顯示緩沖器與儲(chǔ)存當(dāng)前幀的該覆蓋緩沖器的其中之一選擇輸出的像素資料。
15.如權(quán)利要求10所述的在視窗中顯示立體動(dòng)畫的方法,還包括判斷掃描點(diǎn)的顏色是否為覆蓋顏色;以及依據(jù)判斷結(jié)果從該屏幕顯示緩沖器與儲(chǔ)存當(dāng)前幀的該覆蓋緩沖器的其中之一選擇輸出的像素資料。
16.如權(quán)利要求10所述的在視窗中顯示立體動(dòng)畫的方法,還包括以3D繪圖裝置準(zhǔn)備該下一幀的該左眼圖像資料及該右眼圖像資料。
17.如權(quán)利要求10所述的在視窗中顯示立體動(dòng)畫的方法,還包括當(dāng)該下一幀圖像資料處理完畢時(shí),將處理完畢的該下一幀設(shè)定為該當(dāng)前幀,并設(shè)定新的欲處理的幀為該下一幀。
18.如權(quán)利要求10所述的在視窗中顯示立體動(dòng)畫的方法,還包括以同步快門觀看器交替地引導(dǎo)該左眼圖像資料及該右眼圖像資料分別進(jìn)入觀看者的左、右眼。
19.一種顯示卡,用于在視窗中顯示立體動(dòng)畫,并應(yīng)用于具有顯示裝置的電腦系統(tǒng)中,包括屏幕顯示緩沖器,用于儲(chǔ)存將顯示在該顯示裝置的屏幕畫面資料,其中該屏幕畫面資料包含覆蓋區(qū)域;兩個(gè)覆蓋緩沖器,該覆蓋緩沖器采取雙緩沖架構(gòu),該覆蓋緩沖器的一個(gè)儲(chǔ)存將顯示在該覆蓋區(qū)域的當(dāng)前幀的圖像資料,該覆蓋緩沖器的另一個(gè)儲(chǔ)存將顯示在該覆蓋區(qū)域的準(zhǔn)備中的下一幀的圖像資料,其中該圖像資料均包含左眼圖像資料及右眼圖像資料,并以覆蓋的方式,當(dāng)該電腦系統(tǒng)從該屏幕顯示緩沖器輸出該屏幕圖像資料時(shí),交替地以該當(dāng)前幀的該左眼圖像資料及該右眼圖像資料取代該覆蓋區(qū)域的屏幕圖像資料的輸出;3D繪圖裝置,用于準(zhǔn)備該下一幀的該左眼圖像資料及該右眼圖像資料;以及立體視窗控制器,用于控制該覆蓋緩沖器中的哪一個(gè)儲(chǔ)存該當(dāng)前幀的圖像資料,以及該當(dāng)前幀的該左眼圖像資料及該右眼圖像資料的交替覆蓋動(dòng)作。
20.如權(quán)利要求19所述的顯示卡,其中該立體視窗控制器包括坐標(biāo)檢測(cè)單元,用于判斷掃描點(diǎn)的坐標(biāo)是否進(jìn)入該覆蓋區(qū)域的坐標(biāo)范圍;以及覆蓋選擇單元,用于依據(jù)該坐標(biāo)檢測(cè)單元的判斷結(jié)果,從該屏幕顯示緩沖器與儲(chǔ)存當(dāng)前幀的該覆蓋緩沖器的其中之一選擇輸出的像素資料。
21.如權(quán)利要求19所述的顯示卡,其中該立體視窗控制器包括覆蓋顏色檢測(cè)單元,用于判斷掃描點(diǎn)的顏色是否為覆蓋顏色;以及覆蓋選擇單元,用于依據(jù)該覆蓋顏色檢測(cè)單元的判斷結(jié)果,從該屏幕顯示緩沖器與儲(chǔ)存當(dāng)前幀的該覆蓋緩沖器的其中之一選擇輸出的像素資料。
22.如權(quán)利要求19所述的顯示卡,其中該立體視窗控制器還考慮該顯示裝置的垂直回掃動(dòng)作,來(lái)控制該覆蓋緩沖器中的哪一個(gè)儲(chǔ)存該當(dāng)前幀的圖像資料,以及該當(dāng)前幀的該左眼圖像資料及該右眼圖像資料的交替覆蓋動(dòng)作。
23.如權(quán)利要求19所述的顯示卡,還包括存儲(chǔ)器控制器,用于依據(jù)該立體視窗控制器的信號(hào)進(jìn)行該左眼圖像資料及該右眼圖像資料的覆蓋動(dòng)作。
全文摘要
一種在視窗中顯示立體動(dòng)畫的設(shè)備,該設(shè)備應(yīng)用在具有顯示裝置的電腦系統(tǒng)中,包括屏幕顯示緩沖器(On-screen Buffer)以及兩個(gè)覆蓋緩沖器(Overlay Buffer)。屏幕顯示緩沖器儲(chǔ)存將顯示在顯示裝置的屏幕畫面資料,其包括覆蓋區(qū)域(Overlay Region)。兩個(gè)覆蓋緩沖器(Overlay Buffer)是采取雙緩沖架構(gòu)(Double-buffered Architecture),其中之一儲(chǔ)存將顯示在覆蓋區(qū)域的當(dāng)前幀(current frame)的圖像資料,另一個(gè)則儲(chǔ)存準(zhǔn)備中的下一幀(next frame)的圖像資料。當(dāng)前幀的圖像資料與下一幀的圖像資料均包含左眼圖像資料及右眼圖像資料,并且在掃描到覆蓋區(qū)域時(shí),以當(dāng)前幀的左眼圖像資料與右眼圖像資料交替地取代屏幕顯示緩沖器中的屏幕圖像資料。
文檔編號(hào)H04N13/00GK1414795SQ0113713
公開日2003年4月30日 申請(qǐng)日期2001年10月22日 優(yōu)先權(quán)日2001年10月22日
發(fā)明者李潤(rùn)容, 呂麗淑, 林士欽 申請(qǐng)人:矽統(tǒng)科技股份有限公司