專(zhuān)利名稱(chēng):在視窗中顯示立體動(dòng)畫(huà)的設(shè)備及方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于一種顯示立體動(dòng)畫(huà)的設(shè)備及方法,特別是關(guān)于一種利用雙緩沖結(jié)構(gòu)(Double-buffered Architecture)及Bitblt(位塊轉(zhuǎn)換,Bit BlockTransfer)方式在視窗中顯示立體動(dòng)畫(huà)的設(shè)備及方法。
背景技術(shù):
人類(lèi)之所以擁有立體的視覺(jué),是因?yàn)槿祟?lèi)的雙眼可以各自獨(dú)立觀察外界的景物,即左眼看到左眼的景物,右眼看到右眼的景物,兩個(gè)者之間有著角度上的差距,而后再經(jīng)過(guò)大腦的自然融合,即可于大腦中呈現(xiàn)立體的景物。
3D立體圖像的產(chǎn)生即利用相同的原理。由于顯示裝置所顯示的畫(huà)面為平面圖像,但如欲生成立體視覺(jué),必須要讓左、右眼所看的圖像各自獨(dú)立,所以其解決方式為將左、右眼的圖像交替顯示在顯示裝置上,配合同步快門(mén)觀看器(Synchronized Shutter Viewer)(如液晶立體眼鏡,LC shutterglasses),左、右交替引導(dǎo)左、右眼的圖像進(jìn)入相對(duì)應(yīng)的眼睛,使左眼只能看到左眼的圖像,而右眼只能看到右眼的圖像。詳細(xì)地說(shuō),即當(dāng)屏幕顯示左眼的圖像時(shí),遮蔽右眼;相反的,當(dāng)屏幕顯示右眼的圖像時(shí),即遮蔽左眼。如此周而復(fù)始,以快于人類(lèi)視覺(jué)暫留的速度進(jìn)行交替顯示,即可使觀看者產(chǎn)生3D立體視覺(jué)。
請(qǐng)參考圖5與圖6,一種公知的3D圖像技術(shù)在顯示卡的視頻存儲(chǔ)器中,提供兩個(gè)個(gè)全屏幕大小的存儲(chǔ)區(qū)塊51與52,其分別存放左眼圖像數(shù)據(jù)與右眼圖像數(shù)據(jù)。顯示裝置所顯示的畫(huà)面,交替對(duì)應(yīng)到存放左眼圖像與右眼圖像的存儲(chǔ)區(qū)塊,即,存儲(chǔ)區(qū)塊51與52的其中之一。圖5所示者為顯示裝置所顯示的畫(huà)面對(duì)應(yīng)到存儲(chǔ)區(qū)塊51,以顯示左眼圖像數(shù)據(jù)的狀況,圖6所示者為顯示裝置所顯示的畫(huà)面對(duì)應(yīng)到存儲(chǔ)區(qū)塊52,以顯示右眼圖像數(shù)據(jù)的狀況。當(dāng)顯示不同畫(huà)面時(shí),一同步快門(mén)觀看器2需同步地進(jìn)行切換動(dòng)作,讓左眼圖像數(shù)據(jù)的圖像只映入使用者的左眼,右眼圖像數(shù)據(jù)的圖像只映入使用者的右眼。
若以上述技術(shù)來(lái)播放3D立體動(dòng)畫(huà),除了必需考慮計(jì)算機(jī)軟硬件對(duì)于動(dòng)畫(huà)中各個(gè)幀(frame)的繪圖或解碼速度必需足夠快,以及交替顯示左、右眼圖像數(shù)據(jù)與幀更新的配合問(wèn)題之外,尚需解決在視窗環(huán)境下播放3D立體動(dòng)畫(huà)的問(wèn)題。由于在上述的公知技術(shù)中,顯示裝置所顯示的畫(huà)面隨時(shí)會(huì)對(duì)應(yīng)到視頻存儲(chǔ)器中的不同區(qū)塊,所以在播放3D立體動(dòng)畫(huà)時(shí),屏幕上不能有其它的視窗或圖像等存在,動(dòng)畫(huà)的每個(gè)幀的大小必須都是全屏幕畫(huà)面。
僅能全屏幕顯示的限制在于無(wú)法交叉搭配使用其他應(yīng)用軟件或目的的使用,舉例而言,利用計(jì)算機(jī)輔助設(shè)計(jì)研究開(kāi)發(fā)改良新型汽車(chē),其作法為使用3D立體動(dòng)畫(huà)模擬車(chē)輛行駛的過(guò)程,工程師僅能在模擬前輸入各項(xiàng)參數(shù),開(kāi)始模擬,與此同時(shí)由計(jì)算機(jī)記錄各項(xiàng)呈現(xiàn)數(shù)值,在模擬完畢后,再由工程師使用分析軟件分析并調(diào)整參數(shù)重新模擬;如果在監(jiān)控一開(kāi)啟在視窗中的3D立體動(dòng)畫(huà)模擬的同時(shí),可以同步開(kāi)啟分析軟件在另一視窗以分析模擬數(shù)據(jù),并即時(shí)利用分析結(jié)果調(diào)整模擬的參數(shù)值,立即更新3D立體動(dòng)畫(huà)的模擬畫(huà)面,將可大幅減少模擬所需時(shí)間,加速新技術(shù)的研發(fā)速度。
如上所述,如何提供一個(gè)在視窗中顯示立體動(dòng)畫(huà)的設(shè)備及方法,以便使用者同時(shí)開(kāi)啟2D顯示及3D立體動(dòng)畫(huà)視窗,甚至多個(gè)3D立體動(dòng)畫(huà)視窗,實(shí)是當(dāng)前亟待解決的課題。
發(fā)明內(nèi)容
針對(duì)上述問(wèn)題,本發(fā)明的目的為提供一種在視窗中顯示立體動(dòng)畫(huà)的設(shè)備及方法,其能夠?qū)⒘Ⅲw動(dòng)畫(huà)的圖像數(shù)據(jù),顯示在視窗操作系統(tǒng)的個(gè)別視窗中。
為達(dá)上述目的,本發(fā)明提供了一種在視窗中顯示立體動(dòng)畫(huà)的設(shè)備,其實(shí)施于一具有一顯示裝置的計(jì)算機(jī)系統(tǒng)中,包含一屏幕顯示緩沖器(On-screenBuffer)、兩個(gè)屏幕外緩沖器(Off-s creen Buffer)及一立體視窗控制器(Stereo Window Controller)。屏幕顯示緩沖器儲(chǔ)存顯示在顯示裝置的屏幕畫(huà)面數(shù)據(jù)。屏幕外緩沖器采取雙緩沖結(jié)構(gòu)(Double-buffered Architecture),其中之一儲(chǔ)存目前幀的圖像數(shù)據(jù),另一個(gè)則儲(chǔ)存準(zhǔn)備中的下一幀的圖像數(shù)據(jù)。目前幀的圖像數(shù)據(jù)包含左眼圖像數(shù)據(jù)及右眼圖像數(shù)據(jù),并以Bitblt的方式交替載入屏幕顯示緩沖器中,以作為視窗畫(huà)面數(shù)據(jù)。立體視窗控制器控制屏幕外緩沖器中哪一個(gè)儲(chǔ)存目前幀的圖像數(shù)據(jù),以及左眼圖像數(shù)據(jù)及右眼圖像數(shù)據(jù)轉(zhuǎn)移到屏幕顯示緩沖器的Bitblt轉(zhuǎn)移動(dòng)作。
本發(fā)明還提供一種在視窗中顯示立體動(dòng)畫(huà)的方法,其實(shí)施于一具有顯示裝置的計(jì)算機(jī)系統(tǒng)中,此計(jì)算機(jī)系統(tǒng)包含儲(chǔ)存裝置、3D繪圖裝置、一存儲(chǔ)器控制器以及一數(shù)字模擬轉(zhuǎn)換器并配合一同步快門(mén)觀看器。依本發(fā)明的在視窗中顯示立體動(dòng)畫(huà)的方法,目前幀的圖像數(shù)據(jù)儲(chǔ)存在兩個(gè)屏幕外緩沖器其中之一,準(zhǔn)備中的下一幀的圖像數(shù)據(jù)則儲(chǔ)存在另一屏幕外緩沖器,其中圖像數(shù)據(jù)包含欲顯示在一視窗中的立體圖像的左眼圖像及右眼圖像。目前幀的圖像數(shù)據(jù)中的左眼圖像數(shù)據(jù)及右眼圖像數(shù)據(jù)以Bitblt的方式交替地被轉(zhuǎn)移到屏幕顯示緩沖器中以作為視窗畫(huà)面數(shù)據(jù)。而由立體視窗控制器所控制其中屏幕外緩沖器中哪一個(gè)儲(chǔ)存目前幀的圖像數(shù)據(jù),以及Bitblt轉(zhuǎn)移動(dòng)作。
由于依本發(fā)明的在視窗中顯示立體動(dòng)畫(huà)的設(shè)備及方法采用雙緩沖技術(shù),能夠提高立體動(dòng)畫(huà)圖像的處理速度,并由一立體視窗控制器來(lái)控制目前幀及下一幀的所在位置、以及以Bitblt的方式交替轉(zhuǎn)移左眼圖像數(shù)據(jù)及右眼圖像數(shù)據(jù)的動(dòng)作,故能夠?qū)⒘Ⅲw動(dòng)畫(huà)的圖像數(shù)據(jù),顯示在視窗操作系統(tǒng)的個(gè)別視窗中。
圖1為一結(jié)構(gòu)圖,表示依本發(fā)明優(yōu)選實(shí)施例的在視窗中顯示立體動(dòng)畫(huà)的設(shè)備及其系統(tǒng)結(jié)構(gòu)。
圖2為一流程圖,表示依本發(fā)明優(yōu)選實(shí)施例的在視窗中顯示立體動(dòng)畫(huà)的方法流程。
圖3與圖4為示意圖,表示依本發(fā)明優(yōu)選實(shí)施例的在視窗中顯示3D立體動(dòng)畫(huà)的情況。
圖5與圖6為示意圖,表示公知技術(shù)顯示3D立體動(dòng)畫(huà)的情況。附圖符號(hào)說(shuō)明1計(jì)算機(jī)系統(tǒng) 11存儲(chǔ)裝置 111屏幕顯示緩沖器 112屏幕外緩沖器 113屏幕外緩沖器 12立體視窗控制器 13儲(chǔ)存裝置 143D繪圖裝置 15存儲(chǔ)器控制器 16數(shù)字模擬轉(zhuǎn)換器 17顯示裝置 2同步快門(mén)觀看器 201~205在視窗中顯示立體動(dòng)畫(huà)的步驟 51存儲(chǔ)區(qū)塊 52存儲(chǔ)區(qū)塊實(shí)施方式以下將參照相關(guān)附圖,說(shuō)明依本發(fā)明優(yōu)選實(shí)施例的在視窗中顯示立體動(dòng)畫(huà)的設(shè)備及方法,其中相同的元件將以相同的參照符號(hào)加以說(shuō)明。
請(qǐng)參照?qǐng)D1所示,依本發(fā)明優(yōu)選實(shí)施例的在視窗中顯示立體動(dòng)畫(huà)的設(shè)備包含一存儲(chǔ)裝置11及一立體視窗控制器12,其中存儲(chǔ)裝置11包含一屏幕顯示緩沖器111及兩個(gè)屏幕外緩沖器112及113。屏幕顯示緩沖器111儲(chǔ)存在顯示裝置17上所顯示的畫(huà)面數(shù)據(jù),其包括一視窗的畫(huà)面數(shù)據(jù)。
需注意者,視窗的畫(huà)面數(shù)據(jù)可僅為整個(gè)屏幕顯示緩沖器111中所儲(chǔ)存的數(shù)據(jù)的一部分。屏幕顯示緩沖器111中尚可儲(chǔ)存顯示裝置顯示的其它數(shù)據(jù),如視窗、圖像或桌面背景圖案等。
依本發(fā)明優(yōu)選實(shí)施例的在視窗中顯示立體動(dòng)畫(huà)的設(shè)備配合一同步快門(mén)觀看器2運(yùn)作,且實(shí)施于一具有顯示裝置17計(jì)算機(jī)系統(tǒng)1中。計(jì)算機(jī)系統(tǒng)1包括儲(chǔ)存裝置13、3D繪圖裝置14、存儲(chǔ)器控制器15以及數(shù)字模擬轉(zhuǎn)換器16。
儲(chǔ)存裝置13可以為硬盤(pán)、CDROM(只讀存儲(chǔ)器光盤(pán),Compact Disc ReadOnly Memory)或DVDROM(只讀存儲(chǔ)器數(shù)字視盤(pán),Digital Video Disc ReadOnly Memory)等任何一種或數(shù)種計(jì)算機(jī)可讀取的數(shù)據(jù)儲(chǔ)存裝置,圖像數(shù)據(jù)相對(duì)應(yīng)地儲(chǔ)存在硬盤(pán)、CD(光盤(pán),Compact Disc)、DVD(數(shù)字視盤(pán),Digital VideoDisc)上,上述儲(chǔ)存裝置13經(jīng)由總線與計(jì)算機(jī)系統(tǒng)1中的各元件進(jìn)行數(shù)據(jù)傳輸。
3D繪圖裝置14可為一般顯示卡上的功能模塊、具有3D繪圖功能的圖像處理卡或其他功能相同的軟、硬件裝置,其自?xún)?chǔ)存裝置13載入3D數(shù)據(jù)或圖像來(lái)源文件,并依據(jù)3D立體圖像的原理,產(chǎn)生具有角度差的一左眼圖像數(shù)據(jù)及一右眼圖像數(shù)據(jù)。
存儲(chǔ)器控制器15控制存儲(chǔ)裝置11中的數(shù)據(jù)存取與轉(zhuǎn)移動(dòng)作。其可接受并解譯(interpret)其它元件的請(qǐng)求,確認(rèn)數(shù)據(jù)在存儲(chǔ)裝置中的地址,以便由存儲(chǔ)裝置讀取數(shù)據(jù),或?qū)懭霐?shù)據(jù)到存儲(chǔ)裝置中。
數(shù)字模擬轉(zhuǎn)換器16將儲(chǔ)存在屏幕顯示緩沖器111的圖像數(shù)據(jù)由數(shù)字型態(tài)轉(zhuǎn)換為模擬型態(tài),以輸出在顯示裝置17上,同時(shí)并向同步快門(mén)觀看器2發(fā)送一同步信號(hào),以使顯示裝置17的屏幕垂直更新動(dòng)作與同步快門(mén)觀看器2的左、右交替引導(dǎo)動(dòng)作同步。
需注意,本實(shí)施例的存儲(chǔ)裝置11以及立體視窗控制器12可與上述的3D繪圖裝置14、存儲(chǔ)器控制器15以及數(shù)字模擬轉(zhuǎn)換器16一起設(shè)置在同一電路板上,或組合在一芯片組中,以減小體積并提高工作效率。本領(lǐng)域技術(shù)人員可在不超出本發(fā)明的精神與范疇的情況下,視實(shí)際需求進(jìn)行各種不同的設(shè)計(jì)。
在本發(fā)明中,為了提高數(shù)據(jù)處理的速度,存儲(chǔ)裝置11采用了雙緩沖設(shè)計(jì),如以數(shù)據(jù)輸入為例,所輸入的數(shù)據(jù)先行載入一緩沖器,待滿(mǎn)載后再行載入另一緩沖器,兩個(gè)者交替接收數(shù)據(jù),如此,在一緩沖器接收數(shù)據(jù)時(shí),另一緩沖器便可對(duì)其中的數(shù)據(jù)進(jìn)行處理,在數(shù)據(jù)處理速度快于或等于數(shù)據(jù)接收速度的情況下,雙緩沖設(shè)計(jì)接收數(shù)據(jù)的速度大約為單一緩沖器的二倍。
同理,以本實(shí)施例而言,設(shè)有兩個(gè)屏幕外緩沖器112及113,屏幕外緩沖器112儲(chǔ)存目前欲交替載入屏幕顯示緩沖器111的左、右眼圖像數(shù)據(jù),另一屏幕外緩沖器113則儲(chǔ)存處理中的下一幀的左、右眼圖像數(shù)據(jù)。下一幀圖像數(shù)據(jù)處理完成后,兩個(gè)屏幕外緩沖器的角色即互換,以達(dá)提高數(shù)據(jù)處理速度的目的。
立體視窗控制器12控制所產(chǎn)生的左、右眼圖像數(shù)據(jù)儲(chǔ)存在屏幕外緩沖器112或113之中,以及目前應(yīng)載入在屏幕顯示緩沖器111的屏幕外緩沖器為哪一個(gè)。其詳細(xì)作動(dòng)流程將于后文中詳細(xì)說(shuō)明。
為使本發(fā)明的內(nèi)容更容易理解,以下將舉一實(shí)例,并配合圖2、圖3與圖4來(lái)說(shuō)明依本發(fā)明優(yōu)選實(shí)施例的在視窗中顯示立體動(dòng)畫(huà)的方法。
請(qǐng)參照?qǐng)D2,在依本發(fā)明優(yōu)選實(shí)施例的在視窗中顯示立體動(dòng)畫(huà)的方法中,步驟201儲(chǔ)存一目前幀的圖像數(shù)據(jù)在兩個(gè)屏幕外緩沖器的其中之一,以及一準(zhǔn)備中的下一幀的圖像數(shù)據(jù)在屏幕外緩沖器中的另一個(gè)。
在本實(shí)施例中,儲(chǔ)存在儲(chǔ)存裝置13的3D數(shù)據(jù)或圖像來(lái)源文件經(jīng)過(guò)總線傳送到3D繪圖裝置14,3D繪圖裝置14依據(jù)3D立體圖像的原理,產(chǎn)生具有角度差的一左眼圖像數(shù)據(jù)及一右眼圖像數(shù)據(jù),并寫(xiě)入屏幕外緩沖器112或113的左眼圖像或右眼圖像數(shù)據(jù)地址。
立體視窗控制器12經(jīng)由存儲(chǔ)器控制器15,指示處理完畢的下一幀圖像數(shù)據(jù)儲(chǔ)存在屏幕外緩沖器112或113,屏幕外緩沖器的選擇則視目前幀圖像數(shù)據(jù)的儲(chǔ)存位置而定。例如,請(qǐng)參照?qǐng)D3與圖4,當(dāng)目前幀圖像數(shù)據(jù)儲(chǔ)存在屏幕外緩沖器112時(shí),立體視窗控制器12會(huì)將準(zhǔn)備中的下一幀圖像數(shù)據(jù)儲(chǔ)存在屏幕外緩沖器113(如圖4所示)。當(dāng)目前幀圖像數(shù)據(jù)儲(chǔ)存在屏幕外緩沖器113時(shí),立體視窗控制器12則將準(zhǔn)備中的下一幀圖像數(shù)據(jù)儲(chǔ)存在屏幕外緩沖器112(如圖3所示)。
步驟202以Bitblt的方式,交替地將該目前幀圖像數(shù)據(jù)中的左眼圖像數(shù)據(jù)及右眼圖像數(shù)據(jù)轉(zhuǎn)移到屏幕顯示緩沖器111中視窗畫(huà)面所對(duì)應(yīng)的存儲(chǔ)器區(qū)塊,以作為屏幕顯示緩沖器111中所儲(chǔ)存的一視窗畫(huà)面數(shù)據(jù)。以圖3所示的情況為例,由于目前幀的左眼圖像數(shù)據(jù)及右眼圖像數(shù)據(jù)儲(chǔ)存在屏幕外緩沖器113,所以立體視窗控制器12會(huì)向存儲(chǔ)器控制器15送出轉(zhuǎn)移屏幕外緩沖器113中左眼圖像數(shù)據(jù)與右眼圖像數(shù)據(jù)到屏幕顯示緩沖器111的請(qǐng)求。
在本實(shí)施例中,立體視窗控制器12在進(jìn)行上述的Bitblt動(dòng)作時(shí),會(huì)考慮顯示裝置17的垂直回掃動(dòng)作,在兩個(gè)次垂直回掃動(dòng)作之間進(jìn)行Bitblt動(dòng)作。例如,立體視窗控制器12可以下述方式送出控制信號(hào)控制信號(hào)左眼圖像數(shù)據(jù)Bitblt到屏幕顯示緩沖器中(顯示裝置自左上到右下掃描屏幕顯示緩沖器)(顯示裝置垂直回掃)控制信號(hào)右眼圖像數(shù)據(jù)Bitblt到屏幕顯示緩沖器中(顯示裝置自左上到右下掃描屏幕顯示緩沖器)(顯示裝置垂直回掃)控制信號(hào)左眼圖像數(shù)據(jù)Bitblt到屏幕顯示緩沖器中如此,左眼圖像數(shù)據(jù)與右眼圖像數(shù)據(jù)可以正確地顯示在顯示裝置,而不會(huì)產(chǎn)生垂直回掃動(dòng)作尚未進(jìn)行,屏幕顯示緩沖器111中的視窗畫(huà)面數(shù)據(jù)卻被置換掉的情況發(fā)生。
步驟203判斷在屏幕外緩沖器113中,下一幀的圖像數(shù)據(jù)是否已處理完畢。若尚未處理完畢,則回到步驟201與步驟202,繼續(xù)將屏幕外緩沖器112中的左眼圖像數(shù)據(jù)與右眼圖像數(shù)據(jù)轉(zhuǎn)移到屏幕顯示緩沖器,以及在屏幕外緩沖器113中準(zhǔn)備下一幀數(shù)據(jù)。亦即,如目前幀圖像數(shù)據(jù)的所在位置為屏幕外緩沖器112,則立體視窗控制器12會(huì)送出請(qǐng)求到存儲(chǔ)器控制器15,將目前框架圖像數(shù)據(jù)中的左眼圖像數(shù)據(jù)及右眼圖像數(shù)據(jù)交替載入屏幕顯示緩沖器111。
若在步驟203中,下一幀的圖像數(shù)據(jù)已處理完畢,則進(jìn)入步驟204,將處理完畢的下一幀設(shè)定為目前幀,并設(shè)定新的欲處理幀為下一幀。請(qǐng)參照?qǐng)D4,當(dāng)下一幀的圖像數(shù)據(jù)已處理完畢時(shí),立體視窗控制器12會(huì)將已處理完畢的下一幀設(shè)定為目前幀,并將新的處理中的幀設(shè)定為下一幀。此時(shí),立體視窗控制器12會(huì)送出請(qǐng)求到存儲(chǔ)器控制器15,將屏幕外緩沖器112中的左、右眼圖像數(shù)據(jù)交替Bitblt到屏幕顯示緩沖器111,并將處理中的幀圖像儲(chǔ)存在屏幕外緩沖器113。
若步驟205判斷結(jié)束,例如使用者下達(dá)結(jié)束指令,或所有的幀均已處理完畢,則結(jié)束整個(gè)流程。若尚未結(jié)束則回到步驟201與202。
綜上所述,在整個(gè)流程中,立體視窗控制器負(fù)責(zé)協(xié)調(diào)控制下列動(dòng)作(1)依據(jù)下一幀準(zhǔn)備完成與否,決定是否切換屏幕外緩沖器;以及(2)考慮顯示裝置的垂直回掃動(dòng)作來(lái)進(jìn)行左、右眼圖像數(shù)據(jù)交替Bitblt到屏幕顯示緩沖器的動(dòng)作。
如此,由于顯示裝置的顯示畫(huà)面對(duì)應(yīng)到同一存儲(chǔ)區(qū)塊,即屏幕顯示緩沖器,且采用雙緩沖結(jié)構(gòu)來(lái)加速畫(huà)面處理,并以Bitblt的方式在存儲(chǔ)裝置中快速地轉(zhuǎn)移圖像數(shù)據(jù),因此將可達(dá)成在視窗中顯示3D立體動(dòng)畫(huà)的目的。
以上所述僅為舉例性,而非為限制性的。任何未脫離本發(fā)明的精神與范疇,而對(duì)其進(jìn)行的等效修改或變更,均應(yīng)包含在后附的權(quán)利要求中。
權(quán)利要求
1.一種在視窗中顯示立體動(dòng)畫(huà)的設(shè)備,其實(shí)施于一具有一顯示裝置的計(jì)算機(jī)系統(tǒng)中,包含一屏幕顯示緩沖器,其儲(chǔ)存顯示在該顯示裝置的一屏幕畫(huà)面數(shù)據(jù),該屏幕畫(huà)面數(shù)據(jù)包含一視窗畫(huà)面數(shù)據(jù);以及采取雙緩沖器結(jié)構(gòu)的兩個(gè)屏幕外緩沖器,這些屏幕外緩沖器的一儲(chǔ)存目前幀的圖像數(shù)據(jù),這些屏幕外緩沖器的另一則儲(chǔ)存準(zhǔn)備中的下一幀的圖像數(shù)據(jù),其中該目前幀的圖像數(shù)據(jù)與下一幀的圖像數(shù)據(jù)均分別包含左眼圖像數(shù)據(jù)及右眼圖像數(shù)據(jù),且該目前幀的圖像數(shù)據(jù)中的該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù)以位塊轉(zhuǎn)換的方式交替地由這些屏幕外緩沖器轉(zhuǎn)移到該屏幕顯示緩沖器中,以作為該視窗畫(huà)面數(shù)據(jù)。
2.如權(quán)利要求1所述的在視窗中顯示立體動(dòng)畫(huà)的設(shè)備,還包含一立體視窗控制器,其控制這些屏幕外緩沖器中哪一個(gè)儲(chǔ)存該目前幀的圖像數(shù)據(jù),以及該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù)的位塊轉(zhuǎn)換的轉(zhuǎn)移動(dòng)作。
3.如權(quán)利要求2所述的在視窗中顯示立體動(dòng)畫(huà)的設(shè)備,還包含一3D繪圖裝置,其準(zhǔn)備該下一幀的該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù)。
4.如權(quán)利要求3所述的在視窗中顯示立體動(dòng)畫(huà)的設(shè)備,其中該立體視窗控制器依據(jù)該3D繪圖裝置的信號(hào)判斷該下一幀的該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù)是否準(zhǔn)備完成,以控制這些屏幕外緩沖器中哪一個(gè)儲(chǔ)存該目前幀的圖像數(shù)據(jù)。
5.如權(quán)利要求2所述的在視窗中顯示立體動(dòng)畫(huà)的設(shè)備,還包含一存儲(chǔ)器控制器,其依據(jù)該立體視窗控制器的信號(hào)來(lái)進(jìn)行該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù)的位塊轉(zhuǎn)換的轉(zhuǎn)移動(dòng)作。
6.如權(quán)利要求1所述的在視窗中顯示立體動(dòng)畫(huà)的設(shè)備,其中該立體視窗控制器還考慮該顯示裝置的垂直回掃動(dòng)作來(lái)控制該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù)的位塊轉(zhuǎn)換的轉(zhuǎn)移動(dòng)作。
7.如權(quán)利要求1所述的在視窗中顯示立體動(dòng)畫(huà)的設(shè)備,還包含一同步快門(mén)觀看器,其左、右交替引導(dǎo)該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù)的圖像映入觀看者的左、右眼。
8.如權(quán)利要求1所述的在視窗中顯示立體動(dòng)畫(huà)的設(shè)備,其中該屏幕顯示緩沖器與這些屏幕外緩沖器是一存儲(chǔ)裝置中的不同存儲(chǔ)區(qū)塊。
9.一種在視窗中顯示立體動(dòng)畫(huà)的方法,其實(shí)施于一具有顯示裝置的計(jì)算機(jī)系統(tǒng)中,包含儲(chǔ)存目前幀的圖像數(shù)據(jù)在兩個(gè)屏幕外緩沖器之一,以及一準(zhǔn)備中的下一幀的圖像數(shù)據(jù)在這些屏幕外緩沖器的另一個(gè),其中這些屏幕外緩沖器采取雙緩沖結(jié)構(gòu),該圖像數(shù)據(jù)包含欲交替顯示在一視窗中之一左眼圖像數(shù)據(jù)及一右眼圖像數(shù)據(jù);以及,以位塊轉(zhuǎn)換的方式交替地將該目前幀的圖像數(shù)據(jù)中的該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù)由這些屏幕外緩沖器之一轉(zhuǎn)移到該屏幕顯示緩沖器中,以作為該屏幕顯示緩沖器中所儲(chǔ)存的一視窗畫(huà)面數(shù)據(jù)。
10.如權(quán)利要求9所述的在視窗中顯示立體動(dòng)畫(huà)的方法,還包含考慮該顯示裝置的垂直回掃動(dòng)作來(lái)進(jìn)行該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù)的位塊轉(zhuǎn)換的轉(zhuǎn)移動(dòng)作。
11.如權(quán)利要求9所述的在視窗中顯示立體動(dòng)畫(huà)的方法,其中由一立體視窗控制器控制這些屏幕外緩沖器中哪一個(gè)儲(chǔ)存該目前幀的圖像數(shù)據(jù),以及該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù)的位塊轉(zhuǎn)換的轉(zhuǎn)移動(dòng)作。
12.如權(quán)利要求11所述的在視窗中顯示立體動(dòng)畫(huà)的方法,其中該立體視窗控制器依據(jù)該下一幀的該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù)是否準(zhǔn)備完成,控制這些屏幕外緩沖器中哪一個(gè)儲(chǔ)存該目前幀的圖像數(shù)據(jù)。
13.如權(quán)利要求9所述的在視窗中顯示立體動(dòng)畫(huà)的方法,還包含以一3D繪圖裝置將該下一幀的3D數(shù)據(jù)處理為一左眼圖像數(shù)據(jù)及一右眼圖像數(shù)據(jù)。
14.如權(quán)利要求9所述的在視窗中顯示立體動(dòng)畫(huà)的方法,還包含當(dāng)該下一幀圖像數(shù)據(jù)處理完畢時(shí),將處理完畢的該下一幀設(shè)定為該目前幀,并設(shè)定一新的欲處理幀為該下一幀。
15.如權(quán)利要求9所述的在視窗中顯示立體動(dòng)畫(huà)的方法,還包含以一同步快門(mén)觀看器交替引導(dǎo)該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù)的圖像映入觀看者的左、右眼。
16.一種顯示卡,其用在視窗中顯示立體動(dòng)畫(huà),并實(shí)施于一具有顯示裝置的計(jì)算機(jī)系統(tǒng)中,包含一屏幕顯示緩沖器,其儲(chǔ)存顯示在該顯示裝置的一屏幕畫(huà)面數(shù)據(jù),該屏幕畫(huà)面數(shù)據(jù)包含視窗畫(huà)面數(shù)據(jù);采取雙緩沖結(jié)構(gòu)的兩個(gè)屏幕外緩沖器,這些屏幕外緩沖器的一個(gè)儲(chǔ)存目前幀的圖像數(shù)據(jù),這些屏幕外緩沖器的另一個(gè)則儲(chǔ)存一準(zhǔn)備中的下一幀的圖像數(shù)據(jù),其中該目前幀的圖像數(shù)據(jù)與該下一幀的圖像數(shù)據(jù)均分別包含左眼圖像數(shù)據(jù)及右眼圖像數(shù)據(jù),且該目前幀的圖像數(shù)據(jù)中的該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù)以位塊轉(zhuǎn)換的方式交替地由這些屏幕外緩沖器之一轉(zhuǎn)移到該屏幕顯示緩沖器中,以作為該視窗畫(huà)面數(shù)據(jù);一3D繪圖裝置,其準(zhǔn)備該下一幀的該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù);一存儲(chǔ)器控制器,其進(jìn)行該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù)的位塊轉(zhuǎn)換的轉(zhuǎn)移動(dòng)作;以及一立體視窗控制器,其控制這些屏幕外緩沖器中哪一個(gè)儲(chǔ)存該目前幀的圖像數(shù)據(jù),以及該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù)的位塊轉(zhuǎn)換的轉(zhuǎn)移動(dòng)作,并依據(jù)該3D繪圖裝置的信號(hào)判斷該下一幀的該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù)是否準(zhǔn)備完成。
17.如權(quán)利要求16所述的顯示卡,其中該立體視窗控制器還考慮該顯示裝置的垂直回掃動(dòng)作來(lái)控制該左眼圖像數(shù)據(jù)及該右眼圖像數(shù)據(jù)的位塊轉(zhuǎn)換的轉(zhuǎn)移動(dòng)作。
18.如權(quán)利要求16所述的顯示卡,其中該屏幕顯示緩沖器與這些屏幕外緩沖器是一存儲(chǔ)裝置中的不同存儲(chǔ)區(qū)塊。
全文摘要
本發(fā)明提供一種在視窗中顯示立體動(dòng)畫(huà)的設(shè)備,其實(shí)施于一具有顯示裝置的計(jì)算機(jī)系統(tǒng)中,并包含一屏幕顯示緩沖器以及兩個(gè)屏幕外緩沖器。屏幕顯示緩沖器儲(chǔ)存顯示在顯示裝置的屏幕畫(huà)面數(shù)據(jù)。屏幕外緩沖器采取雙緩沖結(jié)構(gòu),其中之一儲(chǔ)存目前幀的圖像數(shù)據(jù),另一則儲(chǔ)存準(zhǔn)備中的下一幀的圖像數(shù)據(jù)。目前幀及下一幀的圖像數(shù)據(jù)均包含一左眼圖像數(shù)據(jù)及一右眼圖像數(shù)據(jù),且目前幀的圖像數(shù)據(jù)以Bitblt(位塊轉(zhuǎn)換)的方式交替載入屏幕顯示緩沖器中,以作為視窗畫(huà)面數(shù)據(jù)。本發(fā)明亦公開(kāi)一種以上述設(shè)備實(shí)施的在視窗中顯示立體動(dòng)畫(huà)的方法。
文檔編號(hào)H04N13/00GK1414794SQ01137128
公開(kāi)日2003年4月30日 申請(qǐng)日期2001年10月22日 優(yōu)先權(quán)日2001年10月22日
發(fā)明者李潤(rùn)容 申請(qǐng)人:矽統(tǒng)科技股份有限公司