專利名稱:創(chuàng)建運(yùn)動(dòng)幻象的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明與計(jì)算機(jī)圖像相關(guān),尤其是關(guān)于在三維圖像系統(tǒng)中創(chuàng)建運(yùn)動(dòng)幻象。
背景技術(shù):
在數(shù)據(jù)處理領(lǐng)域,目前對圖像應(yīng)用提高了要求,與以前的圖像應(yīng)用相比要求更快速、更細(xì)節(jié)化、更生動(dòng)的圖像應(yīng)用。這類應(yīng)用中一大部分是用在個(gè)人、教育、軍事以及商業(yè)的數(shù)據(jù)處理系統(tǒng)。另外,因特網(wǎng)應(yīng)用的迅速化普及也要求在新頒布的計(jì)算機(jī)系統(tǒng)中提供高品質(zhì)的圖像和多媒體功能。
高速三維(3D)圖像處理要求快速、流水線式的處理,以便提供實(shí)際的幾何細(xì)節(jié),并在背景下利用某種屬性—如透明度、深度、顏色、亮度、反射度、填充、質(zhì)地等,照亮該對象。新型微處理器,例如可從位于加州Santa Clara的Intel公司經(jīng)商務(wù)購得的奔騰III處理器,它為浮點(diǎn)數(shù)提供了一種作為指令集的一部分的流形式的單指令多數(shù)據(jù)(SIMD)的指令,這使其尤為適用于實(shí)現(xiàn)高速的3D圖像。
圖像處理計(jì)算機(jī)結(jié)構(gòu)必須同時(shí)支持幾何變換及照亮處理所要求的繁重的計(jì)算工作量以及為支持這些計(jì)算而從存儲(chǔ)器中存取數(shù)據(jù)和指令所必需的越來越高的總線帶寬負(fù)載。要能夠成功地商業(yè)化,個(gè)人計(jì)算機(jī)中所使用的處理器必須能夠在滿足計(jì)算和帶寬要求的同時(shí)保持硬件成本較低。
直到目前為止,高輸出帶寬仍然意味著高成本的存儲(chǔ)器,以便存儲(chǔ)實(shí)現(xiàn)高速3D圖像功能時(shí)所需要的大量數(shù)據(jù),例如在計(jì)算機(jī)屏幕上的某個(gè)背景下真實(shí)地再現(xiàn)運(yùn)動(dòng)著的物體。
鑒于以上提出的種種原因,在計(jì)算機(jī)圖像處理領(lǐng)域強(qiáng)烈地要求提供一種圖像處理系統(tǒng),它能夠真實(shí)地再現(xiàn)包括運(yùn)動(dòng)物體在其中的場景,同時(shí)最小化所需的計(jì)算工作量和帶寬負(fù)載以及存儲(chǔ)器資源。
另外,在計(jì)算機(jī)圖像處理領(lǐng)域還強(qiáng)烈地要求提供一種基于計(jì)算機(jī)的方法,能夠有效地創(chuàng)建一個(gè)或多個(gè)將在計(jì)算機(jī)圖像背景上顯示的物體的運(yùn)動(dòng)幻象。
發(fā)明簡述由此,在本發(fā)明的一個(gè)實(shí)施例中提供了一種適合被用在處理器中的方法。該方法包括生成代表要被顯示在計(jì)算機(jī)屏幕上第一處位置上的一個(gè)對象的第一組頂點(diǎn)數(shù)據(jù);生成代表要被顯示在計(jì)算機(jī)屏幕上第二處位置上的該對象的第二組頂點(diǎn)數(shù)據(jù);應(yīng)用至少一種屬性到一組頂點(diǎn)數(shù)據(jù)上。該方法還包括對第一和第二組頂點(diǎn)數(shù)據(jù)進(jìn)行處理以便在計(jì)算機(jī)屏幕的第一處位置和第二處位置上顯示該物體。至少一種屬性以在第一處位置和第二處位置之間提供該對象的運(yùn)動(dòng)幻象的方式使該對象在第一處位置上看起來不同于第二處位置上。
在另一個(gè)實(shí)施例中,提供了一種計(jì)算機(jī)可讀取的介質(zhì),其中包含了計(jì)算機(jī)可執(zhí)行指令,用于命令處理器執(zhí)行一種能給被顯示在計(jì)算機(jī)屏幕上的物體提供運(yùn)動(dòng)幻象的方法。這些指令包括生成代表要被顯示在計(jì)算機(jī)屏幕上第一處位置上的一個(gè)對象的第一組頂點(diǎn)數(shù)據(jù);生成代表要被顯示在計(jì)算機(jī)屏幕上第二處位置上的該對象的第二組頂點(diǎn)數(shù)據(jù);應(yīng)用至少一種屬性到一組頂點(diǎn)數(shù)據(jù)上。這些指令還包括再現(xiàn)第一和第二組頂點(diǎn)數(shù)據(jù)以便在計(jì)算機(jī)屏幕的第一處位置和第二處位置上顯示該物體。至少一種屬性以在第一處位置和第二處位置之間提供該對象的運(yùn)動(dòng)幻象的方式使該對象在第一處位置上看起來不同于第二處位置上。
在又一個(gè)實(shí)施例中,提供了一種計(jì)算機(jī)可讀取介質(zhì),其上存儲(chǔ)著一種數(shù)據(jù)結(jié)構(gòu)。該數(shù)據(jù)結(jié)構(gòu)中包括第一數(shù)據(jù)塊—其中的頂點(diǎn)數(shù)據(jù)表示了要被再現(xiàn)在計(jì)算機(jī)屏幕第一處位置上的對象,以及第二數(shù)據(jù)塊—其中的頂點(diǎn)數(shù)據(jù)表示了要被再現(xiàn)在計(jì)算機(jī)屏幕第二處位置上的對象。第二數(shù)據(jù)塊中還包括屬性數(shù)據(jù),它以提供該對象在第一處位置和第二處位置之間的一種運(yùn)動(dòng)幻象的方式使該對象在第二處位置上看起來不同于第一處位置上。
其它實(shí)施例也被說明,以及被聲明權(quán)利。
附圖簡述
圖1是說明數(shù)據(jù)處理系統(tǒng)的方框圖,利用該圖,本發(fā)明的一個(gè)實(shí)施例可以被實(shí)現(xiàn);
圖2描述了按本發(fā)明一個(gè)實(shí)施例的一個(gè)3D對象沿直線的運(yùn)動(dòng)幻象的一個(gè)實(shí)例;圖3描述了按本發(fā)明另一個(gè)實(shí)施例的一個(gè)3D對象沿著曲線的運(yùn)動(dòng)幻象的一個(gè)實(shí)例;圖4是說明按發(fā)明的一個(gè)實(shí)施例在圖像系統(tǒng)中創(chuàng)建一個(gè)3D對象的運(yùn)動(dòng)幻象的方法的簡化示意圖和流程圖。
發(fā)明詳述在以下的詳細(xì)說明中,將參考相應(yīng)的附圖。這些附圖組成了本發(fā)明的一部分,被通過對特定的實(shí)施例進(jìn)行圖解說明的方式給出,在這些特定的實(shí)施例中本發(fā)明都得以實(shí)現(xiàn)。其它實(shí)施例也可以被應(yīng)用,在不背離本發(fā)明的范圍的條件下也能進(jìn)行結(jié)構(gòu)修改。
圖1是說明一種數(shù)據(jù)處理系統(tǒng)的方框圖,借助該圖,本發(fā)明的一種實(shí)施例可被實(shí)現(xiàn)。如圖1所示的數(shù)據(jù)處理系統(tǒng)能夠?qū)崿F(xiàn)高品質(zhì)的3D圖像處理。在一個(gè)實(shí)施例中,該系統(tǒng)包括一個(gè)主處理器1、芯片集核心邏輯10、圖像處理器12、幀緩存器14、Z-緩存器16、顯示監(jiān)測器或計(jì)算機(jī)屏幕18、鍵盤/鼠標(biāo)20、和存儲(chǔ)器30。存儲(chǔ)器30可能包括任何適合的存儲(chǔ)器存儲(chǔ)設(shè)備,在一個(gè)實(shí)施例中它包括用隨機(jī)存取存儲(chǔ)器(RAM)芯片實(shí)現(xiàn)的主存儲(chǔ)器32、只讀存儲(chǔ)器33、一個(gè)或多個(gè)硬驅(qū)動(dòng)器34、以及一個(gè)如磁盤或光盤的可移動(dòng)介質(zhì)36。
主處理器1通過總線3被連接到芯片集核心邏輯10上。芯片集核心邏輯10通過總線4被連接到存儲(chǔ)器30上。芯片集核心邏輯10還通過總線5被連接到圖像處理器12上,而圖像處理器12通過總線6被連接到幀緩存器14和Z-緩存器16上。幀緩存器14和Z-緩存器16通過總線7被連接到顯示監(jiān)測器18上,顯示監(jiān)測器再通過總線8被連接到鍵盤/鼠標(biāo)20上。圖1中所說明的某些連接是便于進(jìn)行圖解說明的邏輯連接,而非實(shí)際的物理連接。
其它的用戶接口單元,如揚(yáng)聲器、麥克風(fēng)、游戲棒、轉(zhuǎn)向盤、打印機(jī)、MIDI(樂器數(shù)字接口)鍵盤、虛擬現(xiàn)實(shí)設(shè)備、可移動(dòng)座椅和環(huán)境等,都可以形成數(shù)據(jù)處理系統(tǒng)的一部分,但是出于能清晰闡述的目的,在圖1中它們并未被圖解給出。同樣,其它的外圍設(shè)備,例如聲音和視頻設(shè)備、調(diào)制解調(diào)器、網(wǎng)絡(luò)和其它的I/O(輸入/輸出)接口等也能構(gòu)成數(shù)據(jù)處理系統(tǒng)的一部分,但是它們同樣在圖1中被省略掉了,因?yàn)樵诒绢I(lǐng)域中,如何在更廣泛的應(yīng)用范圍內(nèi)使用它們同時(shí)使數(shù)據(jù)處理系統(tǒng)被實(shí)現(xiàn)是早已被熟知的。
雖然如總線3-8的諸總線在圖1中被以單線表示,但是它們通常是用多條導(dǎo)線實(shí)現(xiàn)的。或者,它們也可以由其它適合的傳輸介質(zhì)來實(shí)現(xiàn),例如無線電或光纜技術(shù)。
數(shù)據(jù)處理系統(tǒng)包括的處理器可能多于或少于圖1中給出的。例如,在沒有圖像處理器12和/或幀緩存器14和Z-緩存器16的功能被用一個(gè)不同的存儲(chǔ)器和/或主存儲(chǔ)器32實(shí)現(xiàn)的情況下,盡管處理品質(zhì)等級被降低,數(shù)據(jù)處理系統(tǒng)仍能實(shí)現(xiàn)功能。
在一個(gè)實(shí)施例中,主存儲(chǔ)器是Intel的奔騰III處理器,可以從加州的Santa Clara的Intel公司經(jīng)商務(wù)購得。圖像處理器12是一種nVIDIA GeForce 256型圖像加速器,可從NVIDIA公司經(jīng)商務(wù)購得。芯片集核心邏輯10是Intel 820系列芯片集,可從Intel公司經(jīng)商務(wù)購得。
主存儲(chǔ)器32可以由任何適合的經(jīng)商務(wù)購得的存儲(chǔ)器系統(tǒng)實(shí)現(xiàn)。在一個(gè)實(shí)施例中,主存儲(chǔ)器利用同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)設(shè)備被實(shí)現(xiàn),例如可從Intel公司商務(wù)購得的Intel 440BX主板上的SDRAM設(shè)備。
在一個(gè)實(shí)施例中,用以實(shí)現(xiàn)本發(fā)明中運(yùn)動(dòng)幻象功能的計(jì)算機(jī)軟件在一種包括至少一個(gè)處理器—如主處理器1和/或圖像處理器12的集成電路中被實(shí)現(xiàn)。但是,另一種可選用的措施是把運(yùn)動(dòng)幻象計(jì)算機(jī)軟件的一些內(nèi)容存儲(chǔ)在主處理器1中,另一些內(nèi)容存儲(chǔ)在圖像處理器12中?;蛘撸徊糠只蛉康倪\(yùn)動(dòng)幻象軟件存儲(chǔ)在存儲(chǔ)器30中的適當(dāng)部分中。這里所使用的術(shù)語“計(jì)算機(jī)可讀取介質(zhì)”指的是任何有源或無源設(shè)備,其上包含了用于命令處理器的計(jì)算機(jī)指令和/或計(jì)算機(jī)數(shù)據(jù),這類設(shè)備如硬盤、軟磁盤、激光唱盤(CD)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、高速緩存等。
運(yùn)動(dòng)幻象計(jì)算機(jī)軟件也可以被不同類型的軟件模塊實(shí)現(xiàn),這些模塊被存儲(chǔ)在上述說明的存儲(chǔ)地點(diǎn)以外的地點(diǎn)中,由不同于主處理器1或圖像處理器12的執(zhí)行單元(未給出)執(zhí)行。
圖2描述了按本發(fā)明的一種實(shí)施例的一個(gè)3D對象100沿直線的運(yùn)動(dòng)幻象的一個(gè)實(shí)例。在圖2中,3D對象是一個(gè)球體或球狀物100,它被描畫成正沿著箭頭110所指示的方向運(yùn)動(dòng)。球100在計(jì)算機(jī)屏幕上被顯示為一串被分開的圖像或拷貝,起始處是一張較淡的圖像101,它具有高的“深度”屬性(在本領(lǐng)域中以及在本文中用參數(shù)“Z”表示)和高的“透明度”屬性(在本領(lǐng)域中以及本文中用參數(shù)“Alpha”表示),結(jié)尾處是一張很濃的圖像105,它具有最小的“深度”和“透明度”。深度屬性的變化只從圖2中對象100的各個(gè)獨(dú)立的圖像中很難看出,而在包括對象100附近的其它對象在內(nèi)的背景下就較為顯而易見了。按一個(gè)實(shí)施例中間的圖像102~104具有按比例遞減的深度和透明度??偟男Ч翘峁┙o觀察者一種球100沿著箭頭110方向的運(yùn)動(dòng)幻象。
圖3描述了按本發(fā)明的另一個(gè)實(shí)施例的一個(gè)3D對象沿著曲線的運(yùn)動(dòng)幻象的一個(gè)實(shí)例。在圖3中,3D對象是一架飛機(jī)200,它被描畫成正沿著曲線箭頭210指示方向運(yùn)動(dòng)。飛機(jī)200在計(jì)算機(jī)屏幕上被顯示為一串四個(gè)被分開的圖像,起始處是一張較淡的圖像201,具有高的深度和透明度,結(jié)尾處是一張較濃的圖像204,具有最小的深度和透明度。而且,深度屬性的變化在圖3中對象200各個(gè)獨(dú)立的圖像中也是不易看出來的,而在包括對象200附近的其它對象在內(nèi)的背景下就比較顯而易見了。根據(jù)一個(gè)實(shí)施例,中間圖象202和203具有按比例遞減的深度和透明度??偟男Ч翘峁┙o觀察者一個(gè)飛機(jī)200沿著曲線箭頭210方向的運(yùn)動(dòng)幻象。
圖4說明了按本發(fā)明的一個(gè)實(shí)施例,在圖像系統(tǒng)中創(chuàng)建3D對象運(yùn)動(dòng)幻象的一種方法的簡化示意圖和流程圖。
在詳細(xì)討論圖4之前,關(guān)于在圖像系統(tǒng)中表示3D對象的一些背景要先被介紹。
為了使一個(gè)3D對象(例如圖2中被圖解說明的球100、或圖3中被圖解說明的飛機(jī)200)能在3D圖像系統(tǒng)中被表示、被操作以及被顯示出來,該系統(tǒng)要包括包含了描述該對象的一種和多種數(shù)據(jù)表征方法的計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)。圖像背景中可以包括各種不同類型的3D對象,這些對象以各式各樣的方式被表示。多數(shù)的3D對象可以通過一系列圍繞該對象內(nèi)部的面多邊形被表示。因此,多數(shù)的圖像系統(tǒng)將3D對象的描述符存儲(chǔ)為一系列面多邊形(也被稱為“三角形”)。多邊形表面可通過一組頂點(diǎn)坐標(biāo)(用于指明多邊形表面的尺寸、形狀、位置、透視等)和相關(guān)屬性(用于指明顏色、亮度、透明度、深度、反射度、質(zhì)地、填充等)在數(shù)學(xué)上詳細(xì)地確定。
各個(gè)多邊形表面的信息可被組織成至少兩組“幾何數(shù)據(jù)表”和“屬性數(shù)據(jù)表”。幾何數(shù)據(jù)表包括了頂點(diǎn)坐標(biāo)和其它的幾何參數(shù),例如用于標(biāo)識(shí)多邊形表面空間方位的透視數(shù)據(jù)。屬性數(shù)據(jù)表包括的參數(shù)用于確定,如3D對象的顏色、亮度、透明度、填充模式、表面反射度、質(zhì)地以及其它外觀特征。
正如本領(lǐng)域中早已熟知的,為了使3D圖形對象能在二維的屏幕上被顯示出來,輸入數(shù)據(jù)表達(dá)方式要被典型地處理或通過幾種類型的坐標(biāo)系統(tǒng)進(jìn)行變換。例如,單獨(dú)的圖形對象首先借助于一種被稱作建模坐標(biāo)或主坐標(biāo)的坐標(biāo)系統(tǒng)或參考幀,在“模型空間”中被創(chuàng)建及確定。
接下來,借助于被稱為“全局空間”或全局坐標(biāo)的參考幀,獨(dú)立的圖形對象被集結(jié)到背景中適當(dāng)?shù)奈恢蒙?。然后,背景的全局坐?biāo)描述要經(jīng)歷對背景中的任何多邊形的剪輯或選取操作,這些操作對觀察者而言是被隱藏的。
最終,被剪輯出的全局坐標(biāo)被變換成一個(gè)或多個(gè)參考幀,以便顯示在如顯示監(jiān)測器18的二維屏幕上。這些顯示坐標(biāo)系統(tǒng)被稱作設(shè)備坐標(biāo),或者,在顯示監(jiān)測器中被稱作屏幕坐標(biāo)。利用建模坐標(biāo)和全局坐標(biāo)能夠允許圖像程序員利用適當(dāng)?shù)母?dòng)小數(shù)點(diǎn)或整數(shù)型維度,而不被特定輸出設(shè)備的參數(shù)所局限。
上述變換中的任何一種都需要平面方程的相當(dāng)繁重的數(shù)學(xué)處理過程,該平面方程用例如矩陣和/或行列式來定義多邊形表面,以求解特定坐標(biāo)系中的方程,這在本領(lǐng)域中是熟知的。各種各樣的計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)被保存在計(jì)算機(jī)存儲(chǔ)器中,以便能夠根據(jù)其組成的表面多邊形或三角形描繪該場景,這類數(shù)據(jù)結(jié)構(gòu)例如包含著有關(guān)多邊形頂點(diǎn)、多邊形邊、多邊形邊斜率、多邊形邊界框等信息的數(shù)據(jù)表,都是本領(lǐng)域所熟知的技術(shù)。這些計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)還包括在這里被稱作變換和照亮(T&L)頂點(diǎn)的信息,通常指的是被變換后的幾何數(shù)據(jù)和被變換后的屬性數(shù)據(jù)。
應(yīng)當(dāng)理解的是,圖像處理過程可以基于各種各樣的多邊形分組方式被實(shí)現(xiàn),例如基本圖元方式(即對三角形分組成,例如,三角帶和扇形)、如多邊形網(wǎng)格(例如使用從Intel公司購得的多分辨率網(wǎng)格軟件技術(shù))的高階表面方式、等等。并且,還應(yīng)理解的是,本發(fā)明并非受限于特定的圖像處理方式。如果基礎(chǔ)圖元被應(yīng)用,它們的運(yùn)動(dòng)可以同時(shí)利用運(yùn)動(dòng)向量(運(yùn)動(dòng)方向和幅度)和能夠表示基礎(chǔ)圖元在其軸線上運(yùn)動(dòng)的數(shù)據(jù)(例如,如果它處于自旋中)表示出來。
下面,圖4將被更為詳細(xì)的說明。在圖4中,本發(fā)明的一個(gè)實(shí)施例被說明。在這種實(shí)施例中,一個(gè)3D對象的運(yùn)動(dòng)幻象通過使用線性插值而被實(shí)現(xiàn)。另外兩個(gè)實(shí)施例在其后被討論。
圖4中,方框50執(zhí)行頂點(diǎn)運(yùn)動(dòng)插值算法,它能夠提供被顯示在顯示監(jiān)測器18上的一個(gè)對象的運(yùn)動(dòng)幻象。方框50接收來自方框47~49的輸入,同時(shí)方框50生成送往方框61和方框67~69,以及方框71和方框77~79上的輸出。
通常,方框50所接收的數(shù)據(jù)既要有關(guān)于對象的舊(即起始或最透明)頂點(diǎn)位置的,又要有關(guān)于對象的新(即最終或最不透明)頂點(diǎn)位置的。方框50還要接收與對象新位置相關(guān)的繪制命令,同時(shí)它還要接收與希望施加于該對象上的運(yùn)動(dòng)類型相關(guān)的運(yùn)動(dòng)信息。然后,方框50生成一系列繪制命令61和67~69到圖像系統(tǒng)中以繪制一系列圖像,每幅圖像代表該對象處于一種如深度、透明度、和/或顏色稍微不同的狀態(tài)下,以便給出一種運(yùn)動(dòng)幻象。方框50也生成一系列變換和照亮(T&L)頂點(diǎn)71和77~79到圖像系統(tǒng)中,因此,對將被繪制的一系列圖像中的每幅圖像都提供了T&L頂點(diǎn)。
方框41向方框45提供了3D對象的模型頂點(diǎn),即來自于模型空間的頂點(diǎn),方框45利用由方框43提供的變換矩陣、照亮和其它數(shù)據(jù)對該3D對象的模型頂點(diǎn)進(jìn)行變換和照亮。T&L方框45向頂點(diǎn)運(yùn)動(dòng)插值算法方框50輸出新位置上的頂點(diǎn)47。
頂點(diǎn)運(yùn)動(dòng)插值算法方框50也對方框48和方框49做出響應(yīng)。方框48提供新位置上的繪制命令;方框49提供運(yùn)動(dòng)信息,包括線性運(yùn)動(dòng)和自旋運(yùn)動(dòng)。
頂點(diǎn)運(yùn)動(dòng)插值算法方框50為了響應(yīng)從方框47~49接收到的輸入,會(huì)對應(yīng)3D對象的最原始位置生成一組繪制命令(方框61),以及生成對應(yīng)3D對象的最原始位置的相應(yīng)的一組T&L頂點(diǎn)(方框71)。方框50也會(huì)對應(yīng)3D對象的新位置生成一組相應(yīng)的繪制命令(方框69)和一組T&L頂點(diǎn)(方框79)。此外,方框50還對應(yīng)3D對象的幾個(gè)中間位置生成幾組繪制命令(方框67、68)以及T&L頂點(diǎn)(方框77、78)。應(yīng)被繪制的圖像數(shù)量N是屬于圖像程序員的設(shè)計(jì)優(yōu)化問題。
在另一種實(shí)施例中,頂點(diǎn)運(yùn)動(dòng)插值算法50的運(yùn)行過程可以通過下面的偽代碼以更高層次的方式被概括(1)對于所有緩沖器中的各個(gè)頂點(diǎn)(2)開始(3)變換頂點(diǎn)(4)照亮頂點(diǎn)(5)如果這是一個(gè)被鎖住/被優(yōu)化的緩存器(6)開始(7)保存頂點(diǎn)的拷貝(8)如果存在頂點(diǎn)的先前拷貝(9)開始(10)確定位置差值(DeltaX,DeltaY,DeltaZ,DeltaW)(11)確定顏色差值(DeltaSpecularRed,DeltaDiffuseBlue等)(12)確定Alpha差值(MaxAlpha-NewAlpha)(13)從I=1到N(按對象圖像漸濃的方向增加到希望的拷貝數(shù)目)(14)開始(15)創(chuàng)建一個(gè)新頂點(diǎn)(16)設(shè)置X位置為被插值得到的數(shù)值X=I*(DeltaX/N)+X(17)設(shè)置Y位置為被插值得到的數(shù)值Y=I*(DeltaY/N)+Y(18)設(shè)置Z位置為被插值得到的數(shù)值Z=I*(DeltaZ/N)+Z(19)設(shè)置透視為被插值得到的數(shù)值W=I*(DeltaW/N)+W(20)設(shè)置應(yīng)用的顏色為被插值得到的數(shù)值RedSpec=I*(DeltaRedSpec/N)+RedSpec,等(21)設(shè)置透明度為被插值得到的數(shù)值NewAlpha=MaxAlpha-(DeltaAlpha/N)*(I-1)(22)結(jié)束(23)結(jié)束
(24)結(jié)束(25)結(jié)束偽代碼中的(1)行指明所被描述的操作在背景中對各個(gè)多邊形的頂點(diǎn)都要被執(zhí)行。在(3)行中,頂點(diǎn)從模型坐標(biāo)被變換到設(shè)備坐標(biāo)中,在(4)行中,頂點(diǎn)通過被應(yīng)用在其上的可利用的屬性數(shù)據(jù)(例如,顏色、亮度、透明度、深度、填充、表面反射度、質(zhì)地等)而被照亮。
如果該緩存器被鎖住或被優(yōu)化過等,且該緩沖器再次被使用(5)行之后的代碼就要被執(zhí)行。在(7)行中,頂點(diǎn)的一個(gè)拷貝被存儲(chǔ)。如果存在該頂點(diǎn)的先前拷貝,緊隨(8)行之后的代碼被執(zhí)行。
在(10)行中,頂點(diǎn)新、舊位置的差值通過計(jì)算DeltaX、DeltaY、DeltaZ和DeltaW被確定。例如,DeltaX是被繪制在屏幕上的對象的最終位置和對象的初始位置的X坐標(biāo)的差值。DeltaY和DeltaZ分別是Y和Z的坐標(biāo)差值,DeltaW是W或透視的坐標(biāo)差值。
在(11)行中,新、舊位置之間所有可應(yīng)用的顏色的差值通過計(jì)算對應(yīng)每一種可應(yīng)用顏色的正確的Delta值來確定。在(12)行中,透明度(Alpha)差值在新、舊位置之間被確定下來,其中NewAlpha代表新位置上的透明度的最小值,而MaxAlpha代表舊位置上的透明度的最大值。對于要被顯示的個(gè)別對象,圖像程序員可以選擇最優(yōu)的MaxAlpha數(shù)值。
(13)行之后的代碼要被重復(fù)執(zhí)行N次,其中N是要被顯示的3D對象的圖像或拷貝的數(shù)目,其中I增加的方向上將出現(xiàn)新的、更濃的對象圖像。
(15)行之后的代碼被用于創(chuàng)建一個(gè)新的頂點(diǎn)。在(16)行中,新的X位置按插值所得到的數(shù)值設(shè)置,即新X=I*(DeltaX/N)+舊X。同樣地,(17)和(18)行中,新Y和Z位置也按插值所得到的數(shù)值進(jìn)行設(shè)置。
在(19)行中,新的透視度W按插值得到的值進(jìn)行設(shè)置。在(20)行中,各個(gè)可利用的顏色被設(shè)置成其各自的由插值得到的數(shù)值。在(21)行中,透明度Alpha被設(shè)置成其由插值得到的數(shù)值,Alpha的數(shù)值從最原始的、最透明的圖像中的最大值向最新的、最不透明的圖像逐漸遞減。其它特定屬性參數(shù)如亮度、反射度、填充和質(zhì)地等也可附加到或代替上述的顏色和透明度屬性被應(yīng)用到要被顯示的對象中實(shí)現(xiàn)期望的運(yùn)動(dòng)效果。
此外,特定幾何屬性參數(shù)如尺寸、包括深度在內(nèi)的位置等的由插值得到的數(shù)值可以被應(yīng)用到圖像序列中,可以附加到或替換掉上述所提到的屬性如顏色、透明度、亮度、反射度、填充和質(zhì)地等的被插值出的數(shù)值中,以便給出期望的運(yùn)動(dòng)幻象。正如這兒所使用的,術(shù)語“屬性”包括顏色、透明度、濃度、反射度、填充和質(zhì)地,以及幾何參數(shù)如尺寸、包括深度在內(nèi)的位置等等。因此,例如,從舊位置經(jīng)由中間位置到新位置上,通過僅僅變換該對象的尺寸和深度,或者通過組合使用尺寸、深度和濃度等,一個(gè)3D對象就能被賦予一種運(yùn)動(dòng)幻象。屬性可以被單獨(dú)使用,也可以任意組合使用以實(shí)現(xiàn)期望的效果。
上述說明過的能夠執(zhí)行多邊形頂點(diǎn)和屬性信息的線性插值的實(shí)施例在無需更改特定的圖像應(yīng)用程序以及具有相當(dāng)?shù)偷倪\(yùn)算需求的條件下可以被實(shí)現(xiàn)。該插值方法適合用在被期望能夠提供給觀察者一個(gè)3D對象的運(yùn)動(dòng)幻象的多種圖像應(yīng)用程序中。運(yùn)動(dòng)描述的精確度對于小于或等于每幀四分之一圈的轉(zhuǎn)動(dòng)運(yùn)動(dòng)能得到保證,因?yàn)楦咚俎D(zhuǎn)動(dòng)會(huì)歪曲對象的圖像。
例如,該實(shí)施例可以通過將應(yīng)用程序程序員接口(API)應(yīng)用到能商務(wù)購得的3D程序庫中,如從Microsoft公司購得的Direct3D中,而被實(shí)現(xiàn)。利用Direct3D,程序員可以在頂點(diǎn)緩存器(指上面?zhèn)未a中的(5)行)上應(yīng)用“優(yōu)化”和“鎖定”標(biāo)簽。該標(biāo)簽被應(yīng)用程序或背景管理器所使用,以表明緩存器將被再次使用而并不改變資源頂點(diǎn)。當(dāng)“被優(yōu)化”的頂點(diǎn)列表被變換并照亮后,結(jié)果就被保存下來。如果一個(gè)先前的結(jié)果存在,各個(gè)頂點(diǎn)的運(yùn)動(dòng)就被確定,各個(gè)頂點(diǎn)的N個(gè)拷貝就被創(chuàng)建,隨著透明度(Alpha)逐漸遞增返回到對象的原始位置上。利用這些頂點(diǎn),3D對象在各個(gè)預(yù)期的N個(gè)位置上都被繪制出來。
該發(fā)明的這種實(shí)施例所要求的插值計(jì)算(例如使用浮點(diǎn)型矩陣)尤其能利用PentiumIII微處理器中的指令集中提供的流形式SIMD指令被滿意地執(zhí)行。盡管這類計(jì)算不會(huì)嚴(yán)重地增加微處理器的負(fù)擔(dān),但是卻有相當(dāng)多的多邊形要被發(fā)送給顯示硬件。
如前面所述,該發(fā)明也能被應(yīng)用到其它各種各樣可以選用的實(shí)施例中。在一種可以選擇的實(shí)施例中,一個(gè)3D對象的運(yùn)動(dòng)幻象通過使用擬合函數(shù)從而獲得對象原始位置以及新位置上的運(yùn)動(dòng)和轉(zhuǎn)動(dòng),而被實(shí)現(xiàn)。本質(zhì)上,用在對象新、舊位置上的變換矩陣要被分析。該轉(zhuǎn)換矩陣中包括幾個(gè)要被計(jì)算在內(nèi)的基本元素,包括尺寸、移位、運(yùn)動(dòng)和轉(zhuǎn)動(dòng)等。通過查看對象中多于一個(gè)頂點(diǎn)的運(yùn)動(dòng),執(zhí)行一些基本的幾何運(yùn)算,這些基本元素中的各元素的數(shù)值都能被推算出來。尺寸、移位、運(yùn)動(dòng)能被相對容易的推算出來,因?yàn)樗鼈冇绊憣ο笾兴械捻旤c(diǎn)。推算轉(zhuǎn)動(dòng)是相對比較困難的,因?yàn)樗蕾囉趯ο笾心切╉旤c(diǎn)相對轉(zhuǎn)動(dòng)軸的位置,但是一旦其它基本要素都被知道,推導(dǎo)轉(zhuǎn)動(dòng)所需要做的就是識(shí)別出適用于對象所有頂點(diǎn)的轉(zhuǎn)動(dòng)的角度和軸線。無需更改特定的圖像應(yīng)用程序,該實(shí)施例就能被實(shí)現(xiàn),而且只有中等計(jì)算量的要求。當(dāng)對象只繞單一軸線旋轉(zhuǎn)且包括不多于一種旋轉(zhuǎn)模式時(shí),該實(shí)施例所產(chǎn)生的運(yùn)動(dòng)描述的準(zhǔn)確性是尤為適當(dāng)?shù)摹?br>
在另一種實(shí)施例中,一個(gè)3D對象的運(yùn)動(dòng)幻象通過使圖像應(yīng)用程序本身詳細(xì)確定出各個(gè)時(shí)間幀上該對象的預(yù)期位置而被實(shí)現(xiàn)。圖像應(yīng)用程序生成多個(gè)矩陣以描述3D對象的真實(shí)運(yùn)動(dòng)。通過對頂點(diǎn)運(yùn)動(dòng)插值算法50進(jìn)行適當(dāng)?shù)男薷模簧傻木仃嚳梢员挥糜趧?chuàng)建存在于舊位置和新位置之間的3D對象的預(yù)期數(shù)量的圖像,對各個(gè)對象都要使用一個(gè)新的矩陣,或者,例如如果對象在某個(gè)位置上暫時(shí)保持不變時(shí),再次使用該矩陣。該實(shí)施例提供了舊位置、新位置之間的對象運(yùn)動(dòng)的最準(zhǔn)確的再現(xiàn),它能夠準(zhǔn)確的描畫該對象的運(yùn)動(dòng)和自旋,而無需限制旋轉(zhuǎn)的數(shù)量。既然它只有中等的計(jì)算量要求,因此它確實(shí)需要對特定圖像應(yīng)用程序的代碼進(jìn)行修改。
為了實(shí)現(xiàn)任何一種上述說明過的本發(fā)明的實(shí)施例,各種類型的數(shù)據(jù)結(jié)構(gòu)要被存儲(chǔ)在圖1所示的數(shù)據(jù)處理系統(tǒng)中的一個(gè)或多個(gè)存儲(chǔ)器元件中。一種數(shù)據(jù)結(jié)構(gòu)中包括與對象在計(jì)算機(jī)屏幕的第一處位置上的第一組頂點(diǎn)或基本圖元相關(guān)的第一數(shù)據(jù)塊。該數(shù)據(jù)結(jié)構(gòu)還包括與對象在計(jì)算機(jī)屏幕的第二處位置上的第二組頂點(diǎn)或基本圖元相關(guān)的第二數(shù)據(jù)塊。第二數(shù)據(jù)塊中還包括屬性數(shù)據(jù),它以向?qū)ο筇峁┰诘谝惶幬恢煤偷诙幬恢弥g的運(yùn)動(dòng)幻象的方式使第二處位置上的對象看起來不同于第一處位置上的對象。
數(shù)據(jù)結(jié)構(gòu)可能包括第三和相繼的數(shù)據(jù)塊,它們是與對象在計(jì)算機(jī)屏幕的第三處位置和相繼位置上的第三組和相繼其它組的頂點(diǎn)或基本圖元相關(guān)的。例如,這樣做的目的可能在第一處和第二處位置之間的多個(gè)中間位置上再現(xiàn)該對象,在各個(gè)中間位置上對象有一種或多種類型的屬性數(shù)據(jù)具有不同的值。因此,第三和相繼的數(shù)據(jù)塊可能各個(gè)都包括某種屬性數(shù)據(jù)的一個(gè)不同數(shù)值,這種屬性數(shù)據(jù)以提供對象在計(jì)算機(jī)屏幕的第一處位置和第二處位置之間的運(yùn)動(dòng)幻象的方式,使對象在相應(yīng)位置上看上去不同于在其它位置上。
結(jié)論總之,本發(fā)明提供了一種簡單、現(xiàn)實(shí)、有效的方法和設(shè)備,用于創(chuàng)建圖像系統(tǒng)中的運(yùn)動(dòng)幻象。線性插值實(shí)施例簡單得足以使用低成本的硬件實(shí)現(xiàn)設(shè)備,而且又現(xiàn)實(shí)有效到足以在實(shí)現(xiàn)對象運(yùn)動(dòng)的動(dòng)畫時(shí)給出高品質(zhì)的改進(jìn)。
已公布的該發(fā)明可按多種途徑進(jìn)行修改,除了那些以上詳細(xì)列出和說明的實(shí)施例外還可以采用多種實(shí)施例。例如,雖然本發(fā)明是參考利用多邊形的3D對象的描述而進(jìn)行說明的,利用其它的描述方案,例如二次曲面、超二次曲面、樣條表面、不規(guī)則碎片和顆粒系統(tǒng)、斑點(diǎn)對象、八叉樹系統(tǒng)、等表面顯示、體積再現(xiàn)、掃略描述以及其它的可視化技術(shù),本發(fā)明也能被等價(jià)地實(shí)現(xiàn)。
另外,本發(fā)明可以借助于任何適合的處理器或其它類型的計(jì)算電路實(shí)現(xiàn),例如微處理器、微控制器、復(fù)雜指令集計(jì)算(CISC)微處理器、縮減指令集計(jì)算(RISC)微處理器、長指令字(VLW)微處理器、圖像處理器、數(shù)字信號(hào)處理器、特殊用途集成電路(ASIC)、或其它類型的處理器或處理電路,或者它們的組合,但并非僅限于此。
而且,本發(fā)明不只限于在計(jì)算機(jī)屏幕上顯示,也可以在其它任何輸出顯示設(shè)備上被實(shí)現(xiàn),例如繪圖儀、打印機(jī)、平板顯示器、液晶顯示器、等離子體顯示屏、照相底片、全息圖、虛擬現(xiàn)實(shí)顯示、3D顯示設(shè)備等等。
在不背離本發(fā)明的精神和基本特征的情況下,本發(fā)明可以以其它特定的形式被實(shí)現(xiàn)。因此,現(xiàn)有的實(shí)施例在所有方面都應(yīng)被看成出于說明的目的,而并非給以限制,本發(fā)明的范圍通過附加的權(quán)利要求被指明而非通過前述的說明被明確,所有來自這些權(quán)利要求的等價(jià)范圍和意義之中的修改也因此都被囊括在其中。
權(quán)利要求
1.一種適合應(yīng)用在處理器中的方法,包括生成代表要被顯示在計(jì)算機(jī)屏幕第一處位置上的一個(gè)對象的第一組頂點(diǎn)數(shù)據(jù);生成代表要被顯示在計(jì)算機(jī)屏幕第二處位置上的該對象的第二組頂點(diǎn)數(shù)據(jù);應(yīng)用至少一種屬性到一組頂點(diǎn)數(shù)據(jù)上;處理第一組和第二組頂點(diǎn)數(shù)據(jù)以便在計(jì)算機(jī)屏幕的第一和第二處位置上顯示該對象,至少一種屬性以在第一處位置和第二處位置之間提供該對象的運(yùn)動(dòng)幻象的方式使該對象在第一處位置上看起來不同于第二處位置上。
2.權(quán)利要求1中所敘述的方法,其中第一和第二組頂點(diǎn)數(shù)據(jù)組中包括來自由幾何數(shù)據(jù)和透視數(shù)據(jù)構(gòu)成的數(shù)據(jù)組的頂點(diǎn)數(shù)據(jù)。
3.權(quán)利要求1中所敘述的方法還包括生成至少另外一組頂點(diǎn)數(shù)據(jù),其表示該對象至少要在計(jì)算機(jī)屏幕的另外一處位置上被顯示出來;將至少一種屬性的一個(gè)不同取值應(yīng)用到至少一組另外的頂點(diǎn)數(shù)據(jù)上;處理至少一組另外的頂點(diǎn)數(shù)據(jù),以便在顯示此至少一種屬性的不同取值時(shí)將該對象顯示在計(jì)算機(jī)屏幕的至少一處另外的位置上。
4.權(quán)利要求1所敘述的方法,其中至少一種屬性來自于由透明度、顏色、亮度、反射度、填充、質(zhì)地、尺寸和包括深度在內(nèi)的位置構(gòu)成的組中。
5.一種適合于應(yīng)用在數(shù)據(jù)處理系統(tǒng)中的方法,包括生成代表要被顯示在計(jì)算機(jī)屏幕第一處位置上的一個(gè)對象的第一組頂點(diǎn)數(shù)據(jù);生成代表要被顯示在計(jì)算機(jī)屏幕第二處位置上的該對象的第二組頂點(diǎn)數(shù)據(jù);應(yīng)用至少一種屬性到一組頂點(diǎn)數(shù)據(jù)上;并且再現(xiàn)第一組和第二組頂點(diǎn)數(shù)據(jù)以便將目標(biāo)顯示在計(jì)算機(jī)屏幕的第一和第二處位置上,至少一種屬性以提供該對象在第一處位置和第二處位置之間的運(yùn)動(dòng)幻象的方式使該對象在第一處位置上看起來不同于在第二處位置上。
6.權(quán)利要求5中所敘述的方法,其中第一和第二組頂點(diǎn)數(shù)據(jù)包括的頂點(diǎn)數(shù)據(jù)來自由幾何數(shù)據(jù)和透視數(shù)據(jù)構(gòu)成的組。
7.權(quán)利要求5中所敘述的方法,還包括生成至少另外一組頂點(diǎn)數(shù)據(jù),能夠表示該對象至少要在計(jì)算機(jī)屏幕的另外一處位置上被顯示出來;將至少一種屬性的一個(gè)不同取值應(yīng)用到至少一組另外的頂點(diǎn)數(shù)據(jù)上;再現(xiàn)至少一組另外的頂點(diǎn)數(shù)據(jù),以便在顯示此至少一種屬性的不同取值時(shí)將該對象顯示在計(jì)算機(jī)屏幕的至少一處另外的位置上。
8.權(quán)利要求7所敘述的方法,其中至少一組頂點(diǎn)數(shù)據(jù)是利用插值方法被生成。
9.權(quán)利要求7所敘述的方法,其中至少一組頂點(diǎn)數(shù)據(jù)是利用曲線擬合過程生成。
10.權(quán)利要求7所敘述的方法,其中至少兩組頂點(diǎn)數(shù)據(jù)是通過一種能詳細(xì)確定該對象的預(yù)定位置的圖像應(yīng)用程序而生成。
11.權(quán)利要求5所敘述的方法,其中至少一種屬性來自于由透明度、顏色、亮度、反射度、填充、質(zhì)地、尺寸和包括深度在內(nèi)的位置所組成的組中。
12.權(quán)利要求5所敘述的方法,其中的操作按說明的順序執(zhí)行。
13.執(zhí)行計(jì)算機(jī)程序的處理器包括下列操作生成代表要被顯示在計(jì)算機(jī)屏幕第一處位置上的一個(gè)對象的第一組頂點(diǎn)數(shù)據(jù);生成代表要被顯示在計(jì)算機(jī)屏幕第二處位置上的該對象的第二組頂點(diǎn)數(shù)據(jù);應(yīng)用至少一種屬性到一組頂點(diǎn)數(shù)據(jù)上;并且處理第一組和第二組頂點(diǎn)數(shù)據(jù)以便在計(jì)算機(jī)屏幕的第一和第二處位置上顯示該對象,至少一種屬性以提供該對象在第一處位置和第二處位置之間的運(yùn)動(dòng)幻象的方式使該對象在第一處位置上看起來不同于在第二處位置上。
14.權(quán)利要求13中所敘述的處理器,其中第一和第二組頂點(diǎn)數(shù)據(jù)包括的頂點(diǎn)數(shù)據(jù)來自由幾何數(shù)據(jù)和透視數(shù)據(jù)組成的組。
15.權(quán)利要求13中所敘述的處理器,其中,計(jì)算機(jī)程序還包括以下操作生成至少另外一組頂點(diǎn)數(shù)據(jù),能夠表示該對象至少要在計(jì)算機(jī)屏幕的另外一處位置上被顯示出來;將至少一種屬性的一個(gè)不同取值應(yīng)用到至少一組另外的頂點(diǎn)數(shù)據(jù)上;處理至少另外一組頂點(diǎn)數(shù)據(jù),以便在顯示此至少一種屬性的不同取值時(shí)將該對象顯示在計(jì)算機(jī)屏幕的至少一處另外的位置上。
16.權(quán)利要求13所敘述的處理器,其中至少一種屬性來自于由透明度、顏色、亮度、反射度、填充、質(zhì)地、尺寸和包括深度在內(nèi)的位置所組成的組中。
17.一種數(shù)據(jù)處理系統(tǒng)包括一個(gè)計(jì)算機(jī)屏幕和一個(gè)處理器,該處理器執(zhí)行的計(jì)算機(jī)程序,包括下面的操作生成代表要被顯示在計(jì)算機(jī)屏幕上第一處位置上的一個(gè)對象的第一組頂點(diǎn)數(shù)據(jù);生成代表要被顯示在計(jì)算機(jī)屏幕上第二處位置上的該對象的第二組頂點(diǎn)數(shù)據(jù);應(yīng)用至少一種屬性到一組頂點(diǎn)數(shù)據(jù)上;并且再現(xiàn)第一組和第二組頂點(diǎn)數(shù)據(jù)以便將目標(biāo)顯示在計(jì)算機(jī)屏幕的第一和第二處位置上,至少一種屬性以提供該對象在第一處位置和第二處位置之間的運(yùn)動(dòng)幻象的方式使該對象在第一處位置上看起來不同于在第二處位置上。
18.權(quán)利要求17中所敘述的數(shù)據(jù)處理系統(tǒng),其中第一和第二組頂點(diǎn)數(shù)據(jù)包括來自由幾何數(shù)據(jù)和透視數(shù)據(jù)組成的組所組成的頂點(diǎn)數(shù)據(jù)。
19.權(quán)利要求17中所敘述的數(shù)據(jù)處理系統(tǒng),其中計(jì)算機(jī)程序還包括以下操作生成至少另外一組頂點(diǎn)數(shù)據(jù),能夠表示該對象至少要在計(jì)算機(jī)屏幕的另外一處位置上被顯示出來;將至少一種屬性的一個(gè)不同取值應(yīng)用到至少一組另外的頂點(diǎn)數(shù)據(jù)上;再現(xiàn)至少另外一組頂點(diǎn)數(shù)據(jù),以便在顯示此至少一種屬性的不同取值時(shí)將該對象顯示在計(jì)算機(jī)屏幕的至少一處另外的位置上。
20.權(quán)利要求19所敘述的數(shù)據(jù)處理系統(tǒng),其中至少一組頂點(diǎn)數(shù)據(jù)是利用插值方法而被生成。
21.權(quán)利要求19所敘述的數(shù)據(jù)處理系統(tǒng),其中至少一組頂點(diǎn)數(shù)據(jù)是利用曲線擬合過程被生成。
22.權(quán)利要求19所敘述的數(shù)據(jù)處理系統(tǒng),其中至少兩組頂點(diǎn)數(shù)據(jù)是通過一種能詳細(xì)確定該對象的預(yù)定位置的圖像應(yīng)用程序而被生成。
23.權(quán)利要求17所敘述的數(shù)據(jù)處理系統(tǒng),其中至少一種屬性來自于由透明度、顏色、亮度、反射度、填充、質(zhì)地、尺寸和包括深度在內(nèi)的位置所組成的組中。
24.權(quán)利要求17所敘述的數(shù)據(jù)處理系統(tǒng),其中的操作由處理器按所說明的順序進(jìn)行執(zhí)行。
25.一種計(jì)算機(jī)可讀取的介質(zhì)包括計(jì)算機(jī)可執(zhí)行的指令,用于命令處理器執(zhí)行一種能夠給要被顯示到計(jì)算機(jī)屏幕上的對象提供運(yùn)動(dòng)幻象的方法,這些指令包括生成代表在計(jì)算機(jī)屏幕上第一處位置上的一個(gè)對象的第一組頂點(diǎn)數(shù)據(jù);生成代表要被顯示在計(jì)算機(jī)屏幕上第二處位置上的該對象的第二組頂點(diǎn)數(shù)據(jù);應(yīng)用至少一種屬性到一組頂點(diǎn)數(shù)據(jù)上;并且再現(xiàn)第一組和第二組頂點(diǎn)數(shù)據(jù)以便將目標(biāo)顯示在計(jì)算機(jī)屏幕的第一和第二處位置上,至少一種屬性以提供該對象在第一處位置和第二處位置之間的運(yùn)動(dòng)幻象的方式使該對象在第一處位置上看起來不同于在第二處位置上。
26.權(quán)利要求25中所敘述的計(jì)算機(jī)可讀取介質(zhì),其中第一和第二組頂點(diǎn)數(shù)據(jù)包括來自由幾何數(shù)據(jù)和透視數(shù)據(jù)組成的組所組成的頂點(diǎn)數(shù)據(jù),其中的至少一種屬性來自于由透明度、顏色、亮度、反射度、填充、質(zhì)地、尺寸和包括深度在內(nèi)的位置所組成的組中。
27.權(quán)利要求25中所敘述的計(jì)算機(jī)可讀取介質(zhì),其中指令還包括生成至少另外一組頂點(diǎn)數(shù)據(jù),表示該對象至少要在計(jì)算機(jī)屏幕的另外一處位置上被顯示出來;將至少一種屬性的一個(gè)不同取值應(yīng)用到至少一組另外的頂點(diǎn)數(shù)據(jù)上;并且再現(xiàn)至少另外一組頂點(diǎn)數(shù)據(jù),以便在顯示此至少一種屬性的不同取值時(shí)將該對象顯示在計(jì)算機(jī)屏幕的至少一處另外的位置上。
28.一種在其上存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀取介質(zhì)包括第一頂點(diǎn)數(shù)據(jù)塊,表示一個(gè)對象要被再現(xiàn)在計(jì)算機(jī)屏幕上的第一處位置上;并且第二頂點(diǎn)數(shù)據(jù)塊,表示該對象要被再現(xiàn)在計(jì)算機(jī)屏幕上的第二處位置上,第二數(shù)據(jù)塊中還包括屬性數(shù)據(jù),它以向該對象提供在第一處位置和第二處位置之間的運(yùn)動(dòng)幻象的方式使該對象在第二處位置上看起來不同于第一處位置上。
29.權(quán)利要求28所敘述的計(jì)算機(jī)可讀取介質(zhì),其中數(shù)據(jù)結(jié)構(gòu)包括第三頂點(diǎn)數(shù)據(jù)塊,代表該對象要被再現(xiàn)在計(jì)算機(jī)屏幕的第三處位置上,該第三數(shù)據(jù)塊中還包括具有與第二組數(shù)據(jù)塊的屬性數(shù)據(jù)不同取值的屬性數(shù)據(jù),此屬性數(shù)據(jù)以向該對象提供在第一處位置和第二處位置之間的運(yùn)動(dòng)幻象的方式使該對象在第三處位置上看起來不同于第一處位置上。
30.權(quán)利要求28中所敘述的計(jì)算機(jī)可讀取介質(zhì),其中第一和第二組頂點(diǎn)數(shù)據(jù)塊包括來自由幾何數(shù)據(jù)和透視數(shù)據(jù)組成的組所組成的頂點(diǎn)數(shù)據(jù),其中的屬性數(shù)據(jù)來自于由透明度、顏色、亮度、反射度、填充、質(zhì)地、尺寸和包括深度在內(nèi)的位置所組成的組中。
全文摘要
一種數(shù)據(jù)處理系統(tǒng)能提供高品質(zhì)的三維圖像。在一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)中的處理器執(zhí)行某種計(jì)算機(jī)算法,這種算法為要被顯示在計(jì)算機(jī)圖像背景上的對象創(chuàng)建運(yùn)動(dòng)幻象,實(shí)現(xiàn)方法為繪制該對象的多個(gè)圖像,按能提供該對象在第一處位置和第二處位置之間的一種運(yùn)動(dòng)幻象的方式改變應(yīng)用到圖像上的屬性—如透明度、顏色、亮度、反射度、填充、質(zhì)地、尺寸,和/或包括深度在內(nèi)的位置。同時(shí)還被說明的是一種用于實(shí)現(xiàn)這種運(yùn)動(dòng)幻象算法的集成電路和一種用于存儲(chǔ)實(shí)現(xiàn)運(yùn)動(dòng)幻象算法的數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)。
文檔編號(hào)G06T13/00GK1618086SQ00817688
公開日2005年5月18日 申請日期2000年12月15日 優(yōu)先權(quán)日1999年12月23日
發(fā)明者C·R·迪希特 申請人:英特爾公司