本發(fā)明涉及計(jì)算機(jī)圖形處理技術(shù)領(lǐng)域,尤其是采用動(dòng)態(tài)控制的采樣提高渲染性能。
背景技術(shù):
三維(3d)圖形是使用幾何數(shù)據(jù)的3d表現(xiàn)所呈現(xiàn)的圖形(例如,視頻幀或靜止圖像)。某些3d圖形可能包括對(duì)象彼此重疊的場(chǎng)景,在觀看時(shí)離觀看者的視角較近的對(duì)象可能會(huì)阻擋(或部分地阻擋)離觀看者的視角較遠(yuǎn)的對(duì)象。與在不同深度的渲染重疊的對(duì)象相關(guān)聯(lián)的復(fù)雜度可以被稱為深度復(fù)雜度。
應(yīng)當(dāng)注意,隨著給定幀中彼此重疊的對(duì)象數(shù)目的增加,深度復(fù)雜度也因此增加,而且圖形處理器可能需要多次(例如,每個(gè)重疊對(duì)象一次)處理重疊區(qū)域內(nèi)的像素以確定如何渲染每個(gè)像素。因此,深度復(fù)雜度的增加會(huì)降低圖形處理器渲染幀的速度。由于圖形處理器要保持特定的幀速率(例如,每秒60幀),因此需要改進(jìn)渲染過(guò)程的性能以避免降低到所需的幀速率以下。
技術(shù)實(shí)現(xiàn)要素:
在一個(gè)方面,本文公開的發(fā)明構(gòu)思的實(shí)施例涉及一種裝置。該裝置可以包括一非瞬時(shí)性處理器可讀介質(zhì)和與所述非瞬時(shí)性處理器可讀介質(zhì)通信連接的圖形處理器。所述圖形處理器被構(gòu)形用以維持訪問(wèn)存儲(chǔ)在所述非瞬時(shí)性處理器可讀介質(zhì)中的多個(gè)幀緩存集。兩個(gè)或者多個(gè)幀緩存集被構(gòu)形用以支持不同的每像素采樣數(shù)。所述圖形處理器可以經(jīng)進(jìn)一步被構(gòu)形用以確定使用第一幀緩存集處理的第一幀的性能度量是否超過(guò)一閾值。當(dāng)所述第一幀的性能度量超過(guò)所述閾值時(shí),所述圖形處理器可以選擇與第一幀緩存集相比具有減少的每像素采樣數(shù)的第二幀緩存集,并且使用具有減少的每像素采樣數(shù)的所述第二幀緩存集處理第二幀以顯示給觀看者。
在又一方面,此處公開的發(fā)明構(gòu)思的實(shí)施例涉及一種裝置,該裝置可以包括一個(gè)非瞬時(shí)性處理器可讀介質(zhì)和與所述非瞬時(shí)性處理器可讀介質(zhì)通信連接的圖形處理器。所述圖形處理器被構(gòu)形用以維持訪問(wèn)存儲(chǔ)在至少一個(gè)所述非瞬時(shí)性處理器可讀介質(zhì)中的多個(gè)幀緩存集。兩個(gè)或者多個(gè)幀緩存集被構(gòu)形用以支持不同的每像素采樣數(shù)。所述圖形處理器可以經(jīng)進(jìn)一步被構(gòu)形用以確定使用第一幀緩存集處理的第一幀的性能度量是否超過(guò)了一上限閾值或者降低到一下限閾值以下。當(dāng)所述第一幀的性能度量超過(guò)所述上限閾值時(shí),所述圖形處理器可以選擇與第一幀緩存集相比具有減少的每像素采樣數(shù)的第二幀緩存集,并且使用具有減少的每像素采樣數(shù)的所述第二幀緩存集處理第二幀以顯示給觀看者。當(dāng)所述第一幀的性能度量降低到所述下限閾值以下時(shí),所述圖形處理器可以選擇與第一幀緩存集相比具有增加的每像素采樣數(shù)的第二幀緩存集,并且使用具有增加的每像素采樣數(shù)的所述第二幀緩存集處理第二幀以顯示給觀看者。
另一方面,此處公開的發(fā)明構(gòu)思的實(shí)施例涉及一種方法,該方法可以包括:提供訪問(wèn)多個(gè)緩存集的圖像處理器,其中兩個(gè)或者多個(gè)幀緩存集可以支持不同的每像素采樣數(shù);確定使用第一幀緩存集處理的第一幀的性能度量是否超過(guò)一閾值;當(dāng)所述第一幀的性能度量超過(guò)所述上限閾值時(shí),選擇與第一幀緩存集相比具有減少的每像素采樣數(shù)的第二幀緩存集;使用具有減少的每像素采樣數(shù)的所述第二幀緩存集處理第二幀;以及顯示所述第二幀給觀看者。
應(yīng)當(dāng)理解,前文總說(shuō)明和下文詳細(xì)描述僅僅是示例和示范性的,不應(yīng)該限制此處公開的發(fā)明構(gòu)思和權(quán)利要求的范圍。引入并作為說(shuō)明書一部分的附圖闡明了此處發(fā)明構(gòu)思的實(shí)施例,并與總說(shuō)明一起解釋此處公開的發(fā)明構(gòu)思的原理和特征。
附圖說(shuō)明
當(dāng)考慮下面的實(shí)施方式的詳細(xì)描述時(shí),可以更好地理解此處公開的發(fā)明構(gòu)思的技術(shù)方案。所述的詳細(xì)描述可以參考附圖,但為了清晰起見,附圖不一定按比例繪制,其中一些特征可能被夸大,一些特征可能被省略,一些特征可能按照?qǐng)D式來(lái)表示。附圖中相同的附圖標(biāo)記可以表示和指代相同或相似的元件、特征或功能。其中:
圖1是本發(fā)明所述的實(shí)施例的圖形處理器的框圖;
圖2是本發(fā)明所述實(shí)施例的基于緩存集選擇過(guò)程的描述渲染性能示意圖;
圖3是本發(fā)明所述的實(shí)施例的描繪圖形渲染方法的流程圖。
具體實(shí)施方式
在詳細(xì)解釋此處公開的發(fā)明構(gòu)思的至少一個(gè)實(shí)施例之前,應(yīng)當(dāng)理解,本發(fā)明構(gòu)思不限于在下面的描述中或附圖說(shuō)明中所提到的應(yīng)用、實(shí)施細(xì)節(jié)、所提出的部件或步驟或方法的安排。在以下對(duì)此處發(fā)明構(gòu)思實(shí)施例的詳細(xì)描述中,闡述了許多具體細(xì)節(jié)以便更透徹的理解此發(fā)明構(gòu)思。然而,顯而易見地,對(duì)受益于此處公開的發(fā)明構(gòu)思的本領(lǐng)域的普通技術(shù)人員,可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐此處所公開的發(fā)明構(gòu)思。在其它情況下,不再詳細(xì)描述已知特征以避免使本公開復(fù)雜化。此處公開的發(fā)明概念還可以有其它實(shí)施例或者用其它方式去實(shí)踐或執(zhí)行。此外,應(yīng)當(dāng)理解,此處使用的措辭和術(shù)語(yǔ)是為了描述實(shí)施例,而不應(yīng)該被認(rèn)為是對(duì)實(shí)施例的限制。
本文所使用的位于附圖標(biāo)記之后的字母是為了指代實(shí)施例中相似的特征或元件,所述相似的特征或元件可以類似但不一定與先前描述的具有相同附圖標(biāo)記(例如,1a,1b)的元件或特征完全相同。使用這樣的簡(jiǎn)化符號(hào)僅僅是為了方便,并不應(yīng)被理解為以任何方式限制此處公開的發(fā)明構(gòu)思,除非另有明文規(guī)定。
此外,除非另有明文規(guī)定,“或”是指包括性或而不是排它性或。例如,條件a或b由以下任一項(xiàng)滿足:a為真(或存在)和b為假(或不存在),a為假(或不存在)和b為真(或存在),以及a和b都是真(或存在)。
此外,使用“一”來(lái)描述本發(fā)明構(gòu)思實(shí)施例中的元件和組件。僅僅是因?yàn)檫@樣既方便,又能給出本發(fā)明構(gòu)思的一般意義;“一”意味著包括一個(gè)或至少一個(gè),而且單個(gè)也包括復(fù)數(shù),除非明顯意味著其它方面。
最后,如此處所使用的對(duì)“一個(gè)實(shí)施例”或“一些實(shí)施例”的任何引用意味著結(jié)合該實(shí)施例描述的特定元件、特征、結(jié)構(gòu)或特性包括在此處公開的發(fā)明構(gòu)思的至少一個(gè)實(shí)施例中。在說(shuō)明書中多個(gè)地方出現(xiàn)的短語(yǔ)“在一些實(shí)施例中”不一定都指同一個(gè)實(shí)施例,并且此處公開的發(fā)明構(gòu)思的實(shí)施例可以包括本發(fā)明清晰描述的或固有的一個(gè)或多個(gè)特征,還包括兩個(gè)或多個(gè)上述特征組成的子組合的組合,以及本發(fā)明沒(méi)有進(jìn)行清晰描述的或非固有的任何其它特征。
現(xiàn)在將詳細(xì)描述此處公開的發(fā)明構(gòu)思的示例性實(shí)施例,將結(jié)合附圖對(duì)實(shí)施例進(jìn)行描述。
此處公開的發(fā)明構(gòu)思實(shí)施例中的圖形處理器,被構(gòu)形用以通過(guò)逐幀地動(dòng)態(tài)控制每像素抗混疊采樣數(shù)(可以簡(jiǎn)單地稱為采樣)以幫助提高渲染性能。圖形處理器可以采用抗混疊的方法幫助提高圖像質(zhì)量。為了給圖形應(yīng)用程序渲染可以代表3d空間中物體的幀,在首次初始化所述圖形應(yīng)用程序時(shí),圖形處理器可以選擇幀緩存的每像素抗混疊采樣數(shù)的幀緩存。然后,所述圖形應(yīng)用程序可以使用所選擇的采樣數(shù)創(chuàng)建一組3d渲染幀緩存面。可預(yù)期的,動(dòng)態(tài)地控制每像素采樣數(shù),能使圖形處理器快速適應(yīng)操作條件并調(diào)整渲染性能,而不對(duì)顯示質(zhì)量造成顯著的不良視覺(jué)異?,F(xiàn)象或影響。
參考圖1,圖1給出了根據(jù)此處公開的發(fā)明構(gòu)思配置的示例性圖形處理器100的框圖。圖形處理器100可以包括一個(gè)或多個(gè)專用處理設(shè)備、專用集成電路(asic)、現(xiàn)場(chǎng)可編程門陣列(fpga)或多種其它類型被構(gòu)形具有圖形處理功能的處理器或處理設(shè)備。所述圖形處理器100被構(gòu)形用以訪問(wèn)存儲(chǔ)在幀緩存存儲(chǔ)器110(非瞬時(shí)性處理器可讀介質(zhì))中的多個(gè)幀緩存集102和104。所述多個(gè)幀緩存集102和104可以支持不同的每像素采樣數(shù)(分別用106和108來(lái)表示)。可預(yù)期的,所述圖形處理器100可以產(chǎn)生幀緩存集102的每像素樣本106,并使用幀緩存集102進(jìn)行抗混疊處理(例如,多重采樣反混疊和/或其它處理)。所述圖形處理器100還可維持一個(gè)或多個(gè)每像素較少采樣108的幀緩存集104。通過(guò)減少每像素采樣108數(shù)量,為所述圖形處理器100提供使用幀緩存集104相比于使用幀緩存集102可以更快地處理幀的選擇。
應(yīng)當(dāng)理解,雖然所述幀緩存集102和104被表示為分別支持每像素8個(gè)和4個(gè)采樣,但是這樣的描述僅僅是一種示例,并不意味著對(duì)此處公開的發(fā)明構(gòu)思的限制。可預(yù)期的,由多個(gè)所述幀緩存集102和104支持的每像素采樣數(shù)可以變化,而不脫離此處所公開的發(fā)明構(gòu)思的范圍。還可以預(yù)期的,訪問(wèn)所述圖形處理器100的幀緩存集102和104的數(shù)量可以變化,而不脫離此處所公開的發(fā)明構(gòu)思的范圍。
進(jìn)一步預(yù)期的,所述幀緩存集102和104不必作為物理獨(dú)立的緩存來(lái)使用。例如,所述幀緩存集102和104可以存儲(chǔ)在所述幀緩存存儲(chǔ)器110的相同部分,并且所述圖形處理器100可以引用所述幀緩存集102的子集作為所述幀緩存集104。設(shè)想多個(gè)所述幀緩存集102和104能夠以多種其它方式存儲(chǔ),而不脫離此處所公開的發(fā)明構(gòu)思的范圍,只要多個(gè)所述幀緩存集102和104的每個(gè)幀緩存集可以被所述圖形處理器100識(shí)別和獨(dú)立訪問(wèn)。
應(yīng)當(dāng)注意,在某些實(shí)現(xiàn)方式中,每個(gè)幀緩存集102和104中的高度逐像素分辨率可以被構(gòu)形為相同,只有所述幀緩存集102和104之間的每像素采樣數(shù)不同。在一些實(shí)施例中,最大每像素采樣數(shù)的幀緩存集可以被指定為被所述圖形處理器100使用的默認(rèn)幀緩存集。然而,應(yīng)當(dāng)理解,這樣的配置可以改變,而不脫離此處所公開的發(fā)明構(gòu)思的范圍。
圖2是表示幀緩存集102和104如何基于渲染性能動(dòng)態(tài)選擇的圖示。為了說(shuō)明的目的,假設(shè)圖形處理器100需要保持每秒x個(gè)幀的速率,這意味著每個(gè)幀的渲染時(shí)間不能超過(guò)最大值1/x秒(作為最大渲染時(shí)間并在圖2中作為示例)。為了幫助防止實(shí)際渲染時(shí)間超過(guò)允許的最大渲染時(shí)間,需要定義可配置的上限閾值(系統(tǒng)確定的或用戶定義的),使得當(dāng)所述圖形處理器100遇到比所定義的上限閾值花費(fèi)更多的時(shí)間來(lái)渲染的幀(例如,具有高深度復(fù)雜度)時(shí),所述圖形處理器100可采取適當(dāng)?shù)拇胧┮员愀鶕?jù)需要減少渲染時(shí)間。
更具體地,如圖2所示,所述圖形處理器100被構(gòu)形用以使用默認(rèn)幀緩存集102直到幀200,所述幀200是比已確定的上限閾值花費(fèi)更多時(shí)間來(lái)渲染的幀。所述圖形處理器100隨后可決定從幀202開始選擇幀緩存集104來(lái)減少每像素采樣數(shù),從而有效地減少幀202之后的總渲染時(shí)間。所述圖形處理器100可繼續(xù)使用幀緩存集104以渲染其它后續(xù)幀,且如果使用幀緩存集104渲染的另一幀所花費(fèi)的時(shí)間再一次比以確定的上限閾值多,那么圖形處理器100可以確定通過(guò)選擇支持進(jìn)一步減少的每像素采樣的幀緩存集來(lái)減少每像素采樣數(shù)。
圖形處理器100還可以設(shè)置在適當(dāng)時(shí)候增加每像素采樣數(shù)的選項(xiàng)。例如,假設(shè)圖形處理器100繼續(xù)使用幀緩存集104來(lái)渲染幀,并且進(jìn)一步假設(shè)所述幀的渲染變得不那么復(fù)雜(例如,具有降低的深度復(fù)雜度),直到花費(fèi)的渲染時(shí)間比配置的下限閾值(可以是系統(tǒng)確定的或用戶定義的)還少的幀204。圖形處理器100隨后可決定從幀206開始增加每像素采樣數(shù)。以此方式,圖形處理器100最終可使用具有最多每像素采樣的默認(rèn)幀緩存集102,如果渲染性能允許它發(fā)生。
應(yīng)當(dāng)理解,雖然所述上限閾值和下限閾值保持與圖2中所示的相同,但這種配置僅僅是一種示例,并不意味著對(duì)此處公開的發(fā)明構(gòu)思的限制。可預(yù)期的,根據(jù)所使用的幀緩存集,可以配置不同的上限閾值和/或下限閾值。例如,如果使用幀緩存集102,那么可以將上限閾值和/或下限閾值設(shè)置為某些數(shù)值,但是如果使用幀緩存集104,那么上限閾值和/或下限閾值就改變?yōu)椴煌臄?shù)值。
可預(yù)期的,所述圖形處理器100可繼續(xù)監(jiān)視幀的渲染時(shí)間,并且確定每像素采樣數(shù)是否應(yīng)該減少、增加或保持相同。因此,所述圖形處理器100可基于是否應(yīng)該減少、增加或維持每像素采樣數(shù)而繼續(xù)選擇多個(gè)幀緩存集102和104中的最合適的幀緩存集。當(dāng)采用一種與正常操作模式(例如,當(dāng)使用默認(rèn)幀緩存集102時(shí))不同的性能增強(qiáng)操作模式(例如,當(dāng)使用幀緩存集104時(shí))時(shí),以上述方式配置的所述圖形處理器100產(chǎn)生的視覺(jué)差異非常小,因?yàn)樗鰣D形處理器100不需要改變場(chǎng)景的內(nèi)容和像素著色器的復(fù)雜性。相反,所述圖形處理器100可以逐幀地動(dòng)態(tài)控制每像素采樣數(shù),并且當(dāng)允許的時(shí)候可以增加每像素采樣數(shù)。另外,由于在模糊、低可見度情況下(例如通過(guò)云或煙霧)查看時(shí)經(jīng)常遇到高深度復(fù)雜性場(chǎng)景,所以在性能增強(qiáng)操作模式下,抗混疊質(zhì)量的降低可以忽略不計(jì)。
參考圖3,圖3描繪了一個(gè)根據(jù)此處公開的發(fā)明構(gòu)思來(lái)配置的示例性的圖形渲染方法300的流程圖。如圖3所示,分析先前渲染的幀以幫助確定如何處理隨后的幀。更具體地,起決定性的步驟302可以確定前一幀的渲染時(shí)間是否超過(guò)上限閾值。如果先前幀的渲染時(shí)間超過(guò)所述上限閾值,那么可以在選擇步驟310中選擇具有減少的每像素采樣數(shù)的幀緩存集(與當(dāng)前使用的幀緩存集相比)處理一個(gè)或多個(gè)后續(xù)幀。應(yīng)當(dāng)注意,如果當(dāng)前正在使用的幀緩存集是具有最少每像素采樣數(shù)(即,每像素采樣數(shù)不能進(jìn)一步減少)的幀緩存集,那么所述幀緩存集可以保持不變。
在某些實(shí)施方案中,在起決定性的步驟304中可以考慮一些可選擇的(和/或此外)控制條件,以確定是否應(yīng)選擇具有減少的每像素采樣數(shù)的幀緩存集。在此些實(shí)施方案中,如果可選擇的控制條件表明應(yīng)選擇具有減少的每像素采樣數(shù)的幀緩存集,那么即使先前幀的渲染時(shí)間未超過(guò)所述上限閾值,仍可調(diào)用所述選擇步驟310。
可預(yù)期的,可以使用各種類型的條件作為可選擇的控制條件。例如,如果檢測(cè)到觀看者的注視處于高深度復(fù)雜度區(qū)域的附近,例如,在云層中或云層附近(如,飛行模擬器應(yīng)用),那么需要執(zhí)行允許選擇具有減少的每像素采樣數(shù)的幀緩存集的條件。其它示例性的控制條件還可以包括頻率/速率切換限制器,因?yàn)閹彺婕g的切換太頻繁可能引起明顯的偽影。在某些實(shí)施例中,還可以添加恢復(fù)時(shí)間參數(shù)以減緩幀緩存集的復(fù)位。其它條件,例如,當(dāng)前正在使用的幀緩存集是否具有最小或最大每像素采樣數(shù),以及先前幀的渲染時(shí)間是否下降到低于下限閾值,以及這些條件的組合,都可以在起決定性的步驟304中被考慮。應(yīng)當(dāng)理解,在不脫離此處公開的發(fā)明構(gòu)思的范圍的情況下,也可以考慮上文未具體提及的其它類型的條件。
此外,在某些實(shí)施例中,可調(diào)用起決定性的步驟306以進(jìn)一步確定先前幀的渲染時(shí)間是否下降到下限閾值以下。如果前一幀的渲染時(shí)間沒(méi)有下降到下限閾值以下,則不需要改變,并且在步驟312中可以繼續(xù)使用當(dāng)前正在使用的幀緩存集。另一方面,如果前一幀的渲染時(shí)間下降到所述下限閾值以下,則可在選擇步驟314中選擇具有增加的每像素采樣數(shù)的幀緩存集處理一個(gè)或多個(gè)后續(xù)幀。應(yīng)當(dāng)注意,如果當(dāng)前使用的幀緩存集是最大每像素采樣數(shù)(即,每像素采樣數(shù)不能進(jìn)一步增加)的幀緩存集,那么幀緩存集可以保持不變。
可以預(yù)期,在起決定性的步驟308中可以考慮可選擇的(和/或此外)控制條件,以確定是否確實(shí)應(yīng)該選擇具有增加的每像素采樣數(shù)的幀緩存集(即使前一幀的渲染時(shí)間下降到低于下限閾值)。在某些實(shí)施例中,僅當(dāng)可選的(此外的)控制條件確認(rèn)確實(shí)應(yīng)該選擇具有增加的每像素采樣數(shù)的幀緩存集時(shí),才可以調(diào)用選擇步驟314。
一旦基于上述選擇過(guò)程來(lái)選擇幀緩存集,所選擇的幀緩存集可在處理步驟316中用于處理當(dāng)前正渲染的幀,以便將所述幀緩存到所選擇的幀緩存集中來(lái)促進(jìn)對(duì)該幀的抗混疊處理。然后在處理步驟318中將該幀處理成可顯示的圖像,所述方法300可以再次對(duì)下一幀重復(fù)。
可預(yù)期的,可以利用各種技術(shù)來(lái)促進(jìn)圖像的顯示。例如,在以開放性圖形庫(kù)(opengl)為基礎(chǔ)的實(shí)施例中,正被處理的幀可以被解析為單采樣后備緩存,所述單采樣后備緩存可以被調(diào)換到顯示緩存進(jìn)行顯示。然而,應(yīng)當(dāng)理解,所述opengl的實(shí)施例僅僅是一種示例,并不意味著對(duì)此處公開的發(fā)明構(gòu)思的限制??深A(yù)期的,可以利用其它技術(shù)來(lái)促進(jìn)圖像的顯示,而不脫離此處公開的發(fā)明構(gòu)思的范圍。
應(yīng)當(dāng)注意,盡管上述實(shí)施例中使用渲染時(shí)間作為性能度量,但此實(shí)施例并不意味著對(duì)此處公開的發(fā)明構(gòu)思的限制??深A(yù)期的,可以使用多種其它類型的性能度量來(lái)衡量渲染性能。例如,深度復(fù)雜度、一幀處理的像素?cái)?shù)量以及多種其它類型的性能度量,而不僅是(或除了)渲染時(shí)間,而不脫離此處公開的發(fā)明構(gòu)思的廣范圍。
還應(yīng)當(dāng)注意,盡管上述實(shí)施例中逐幀地監(jiān)視渲染性能,但此實(shí)施例并不意味著對(duì)此處公開的發(fā)明構(gòu)思的限制。例如,每n個(gè)幀就可以監(jiān)視渲染性能,其中n大于或等于1。還應(yīng)當(dāng)注意,不管n的具體數(shù)值如何,切換到具有減少的每像素采樣數(shù)的幀緩存集都是一種臨時(shí)的增強(qiáng)性能的方法,而且這一切換僅在像素填充率限制了圖形處理器的性能和/或其它可選擇的控制條件(上文提到的)滿足時(shí)的特定情況下才允許。
此外,應(yīng)當(dāng)理解,雖然在上述實(shí)施例中參考了用于飛行模擬器應(yīng)用的圖形處理器,但是此處公開的用于提高圖形處理器渲染性能的系統(tǒng)和方法并不局限于飛行模擬器的應(yīng)用。包括陸地交通工具模擬器、海上交通工具模擬器、空中交通工具模擬器、太空交通工具模擬器在內(nèi)的多種其它類型的模擬器中的圖形處理器,以及用于多種其它類型的圖形應(yīng)用中的圖形處理器,都可以采用上文提到的改善圖形處理器渲染性能的系統(tǒng)和方法,并且不脫離此處公開的發(fā)明構(gòu)思的范圍。
從上文將理解,根據(jù)此處公開的發(fā)明構(gòu)思中的實(shí)施例來(lái)配置的圖形處理器和圖形處理方法,能使圖形處理器快速適應(yīng)操作條件并調(diào)整渲染性能而不對(duì)顯示質(zhì)量造成顯著的不良視覺(jué)異?,F(xiàn)象或影響。
可預(yù)期的,與此處公開的發(fā)明構(gòu)思相一致的系統(tǒng)和方法可用于多種類型的顯示設(shè)備以進(jìn)行圖形處理,所述多種類型的顯示設(shè)備包括發(fā)射顯示器、非發(fā)射顯示器、投影顯示器、頭盔式顯示器、頭戴式顯示器、二維顯示器和三維顯示器。還可預(yù)期的,根據(jù)此處公開的發(fā)明構(gòu)思構(gòu)形的圖形處理器還可以作為上述顯示設(shè)備的獨(dú)立或嵌入式組件。
應(yīng)當(dāng)理解,根據(jù)此處公開的發(fā)明構(gòu)思的方法實(shí)施例中可以包括此處所述的一個(gè)或多個(gè)步驟。此外,這些步驟可以采用任何期望的順序?qū)嵤?,并且兩個(gè)或多個(gè)步驟可以彼此同時(shí)實(shí)施。此處公開的兩個(gè)或多個(gè)步驟可以在某一個(gè)步驟中組合,并且在一些實(shí)施方案中,一個(gè)或多個(gè)步驟也可以作為兩個(gè)或更多個(gè)子步驟實(shí)施。此外,其它步驟或子步驟除了可以實(shí)施,還可以代替此處公開的一個(gè)或多個(gè)步驟。
從上述描述中,很清楚,此處公開的發(fā)明構(gòu)思可以很好地實(shí)現(xiàn)此處所述的目的,并獲得此處所述的優(yōu)點(diǎn)以及此處公開的發(fā)明構(gòu)思中所固有的優(yōu)點(diǎn)。雖然為了此處公開的目的描述了此處公開的發(fā)明構(gòu)思的當(dāng)前優(yōu)選實(shí)施例,但是應(yīng)當(dāng)理解,還可以進(jìn)行許多改變;這些改變對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)將是顯而易見的,并落在此處公開的發(fā)明構(gòu)思和權(quán)利要求的范圍內(nèi)。
應(yīng)當(dāng)理解,此處公開的發(fā)明構(gòu)思的實(shí)施例可以很方便以軟件、硬件或固件程序包的形式實(shí)施。這樣的程序包可以是采用包含計(jì)算機(jī)存儲(chǔ)代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)代碼用于對(duì)計(jì)算機(jī)進(jìn)行編程以公開此發(fā)明的功能和過(guò)程。所述計(jì)算機(jī)可讀介質(zhì)可以包括但不限于任何類型的常規(guī)軟盤、光盤、cd-rom、磁盤、硬盤驅(qū)動(dòng)器、磁光盤、rom、ram、eprom、eeprom、磁或光卡,或任何其它合適的用于存儲(chǔ)電子指令的介質(zhì)。
應(yīng)當(dāng)相信,此處公開的發(fā)明和相應(yīng)的許多優(yōu)勢(shì)可通過(guò)前文說(shuō)明被理解,很明顯的,在各部件的形狀,構(gòu)造和排列上可以做各種各樣的變化,而不會(huì)脫離此處公開的發(fā)明構(gòu)思的范圍或者犧牲掉它們的材料優(yōu)勢(shì)。前文所述的形狀僅僅是一個(gè)典型實(shí)施例,所述權(quán)利要求的目的包括這樣的變化。