亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

大氣散射的硬件加速仿真的制作方法

文檔序號(hào):6355819閱讀:266來源:國知局
專利名稱:大氣散射的硬件加速仿真的制作方法
技術(shù)領(lǐng)域
大氣散射可以涉及可見光子與大氣中的諸如霧、云、懸浮微粒和其它單獨(dú)氣體分子之類的物質(zhì)的交互作用。因此,大氣散射效果可以與諸如3D(3維)計(jì)算機(jī)游戲、飛行模擬器和其它3D成像系統(tǒng)之類的視覺增強(qiáng)計(jì)算機(jī)圖形應(yīng)用程序有關(guān)。仿真大氣散射的傳統(tǒng)方法可以涉及在圖形處理器內(nèi)核上執(zhí)行的一個(gè)或多個(gè)軟件線程中計(jì)算視線(view ray)樣本位置并且將每一個(gè)樣本位置作為單獨(dú)的陰影紋理查找請(qǐng)求提交給硬件紋理單元。因?yàn)檫@種方法會(huì)導(dǎo)致較高的延遲和性能的實(shí)質(zhì)降低,所以大氣散射仿真沒有被較大程度地部署到3D計(jì)算機(jī)圖形應(yīng)用程序中。


對(duì)本領(lǐng)域技術(shù)人員而言,通過閱讀以下說明書和所附權(quán)利要求以及參考以下附圖,本發(fā)明的實(shí)施例的各種優(yōu)點(diǎn)將會(huì)變得顯而易見,其中圖1是根據(jù)一個(gè)實(shí)施例的仿真大氣散射的方法的示例的流程圖;以及圖2是根據(jù)一個(gè)實(shí)施例的系統(tǒng)的示例的框圖。
具體實(shí)施例方式實(shí)施例可以提供包括存儲(chǔ)的指令集合的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,當(dāng)由處理器執(zhí)行所述存儲(chǔ)的指令集合時(shí),使得計(jì)算機(jī)計(jì)算圖形場(chǎng)景的像素的視線并且將視線的參數(shù)發(fā)送到硬件紋理單元。這些指令還可以使得計(jì)算機(jī)從硬件紋理單元接收計(jì)算的視線的照度值。實(shí)施例還可以提供包括硬件紋理單元的系統(tǒng),所述硬件紋理單元具有用來接收?qǐng)D形場(chǎng)景的像素的視線的參數(shù)以及確定視線的照度值的邏輯。此外,實(shí)施例可以包括為圖形場(chǎng)景的像素計(jì)算視線的仿真大氣散射的方法,其中, 所述計(jì)算由軟件模塊執(zhí)行。該方法還可以提供將視線的參數(shù)發(fā)送到硬件紋理單元,所述硬件紋理單元基于該參數(shù)沿著視線選擇多個(gè)樣本位置。硬件紋理單元還可以將該多個(gè)樣本位置與陰影紋理進(jìn)行比較以獲取相應(yīng)的多個(gè)照度值,以及將多個(gè)照度值相加以獲取視線的總照度值。該方法還涉及將總照度值發(fā)送到軟件模塊。視線可以被視為從觀察者的眼睛位置延伸到圖形場(chǎng)景的幀緩沖器像素的世界空間向量。因此該向量的長(zhǎng)度可以與該像素的對(duì)應(yīng)的深度緩沖器中的值成比例。要估計(jì)沿著視線的內(nèi)散射,可以確定由場(chǎng)景中每一個(gè)光源照射的視線的比例。要作出這種確定,可以使用變換矩陣將視線變換為光的視圖空間。然后可以在光的平截頭體中沿著視線長(zhǎng)度在多個(gè)樣本位置處采樣視線,累積對(duì)光可見(即,其深度值小于光的陰影紋理貼圖的深度值)的每一個(gè)樣本點(diǎn)的照度。將“照亮的”樣本的數(shù)量與樣本間距長(zhǎng)度相乘可以構(gòu)成近似于視線通過其累積照度的總可視距離的數(shù)值積分。可能需要每個(gè)視線的相當(dāng)大數(shù)量的樣本位置以減輕點(diǎn)采樣技術(shù)所固有的混淆效應(yīng)?,F(xiàn)在轉(zhuǎn)向圖1,其示出了處理流程50。流程50通??梢杂脕碓谥T如計(jì)算機(jī)游戲、飛行模擬器和其它3D成像系統(tǒng)之類的實(shí)時(shí)3維(3D)計(jì)算機(jī)圖形應(yīng)用程序中仿真大氣散射。 在所說明的示例中,流程50的一些部分可以發(fā)生在軟件模塊34,該軟件模塊34可以包括在圖形或通用處理器上運(yùn)行的像素著色器軟件線程,然而,可以在固定功能硬件紋理采樣器/ 單元30上執(zhí)行流程50的其他部分。因此,可以將流程50實(shí)現(xiàn)為存儲(chǔ)在機(jī)器或計(jì)算機(jī)可讀介質(zhì)中的可執(zhí)行指令和使用電路技術(shù)的固定功能硬件的組合,其中,所述機(jī)器或計(jì)算機(jī)可讀介質(zhì)例如隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可編程ROM(PROM)、閃速存儲(chǔ)器等, 所述電路技術(shù)例如專用集成電路(ASIC)、互補(bǔ)金屬氧化物半導(dǎo)體(CM0Q或晶體管-晶體管邏輯(TTL)技術(shù)。例如,可以用一種或多種編程語言的任意組合來編寫用于執(zhí)行在軟件模塊34中示出的操作的計(jì)算機(jī)程序代碼,其中所述一種或多種編程語言包括著色語言(其甚至可以被預(yù)編譯或在運(yùn)行時(shí)JIT/即時(shí)進(jìn)行)、諸如C++等的面向?qū)ο蟮木幊陶Z言和諸如 “C”編程語言或類似編程語言的傳統(tǒng)過程編程語言。此外,硬件紋理單元30可以實(shí)現(xiàn)為使用任意上述電路技術(shù)的嵌入式邏輯。特別地,所說明的處理框52提供了使用軟件模塊34來計(jì)算圖形場(chǎng)景的像素的視線。所計(jì)算的視線的方程式/參數(shù)可以包括初始位置(X,1,Z)、表示每單元長(zhǎng)度沿著每一個(gè)3D軸的位置變化的變化度的3D集合(dx,dy,dz)、視線長(zhǎng)度(1)以及樣本計(jì)數(shù)(η)???54提供了將視線的參數(shù)發(fā)送到硬件紋理單元30,其可以基于接收的參數(shù)在框56沿著視線選擇多個(gè)樣本位置。特別地,紋理單元30可以將視線的3D坐標(biāo)投射到光的坐標(biāo)系統(tǒng)以計(jì)算對(duì)應(yīng)于視線的開始和結(jié)束點(diǎn)的2D(u,v)值、從光的角度的初始深度(t)、以及每個(gè)樣本步長(zhǎng)的這些值的變化度(dt,du, dv)。在每一個(gè)樣本位置(i),可以將光的2D陰影貼圖紋理中的樣本的 (ui; Vi)位置內(nèi)插為(u+i*du,v+i*dv)以及將樣本的深度(、)內(nèi)插為(t+i*dt),以獲取多個(gè)樣本位置。所說明的框58提供了將樣本的內(nèi)插深度(、)與存儲(chǔ)在光的陰影貼圖中位置 (Ui5Vi)的深度值進(jìn)行比較以生成樣本的照度值,并且將多個(gè)照度值相加以獲取視線的總照度。例如,紋理單元30可以基于所述樣本位置內(nèi)插2D位置提取陰影紋理的部分/紋理元素(texel),并且進(jìn)行測(cè)試以確定視線的樣本位置是否被照射。如果內(nèi)插深度小于存儲(chǔ)在最近的陰影貼圖紋理元素中的深度值,那么測(cè)試可以涉及考慮被照射的樣本(例如,如果沒有被照射,那么0 ;以及如果被照射,那么1),或者基于多個(gè)附近的紋理元素考慮被部分照射的樣本(例如,用于2x2紋理元素比較的0、. 25、. 5、. 75或1)??梢曰谄錁颖鹃g距來加權(quán)每一個(gè)照度值,將加權(quán)后的多個(gè)照度值相加以獲取視線的照度。因此,可以將能夠指示視線的照度百分比的所計(jì)算的照度從硬件紋理單元30發(fā)送到軟件模塊34???0提供了使用軟件模塊;34來基于視線的照度渲染像素??梢葬槍?duì)所述的圖形場(chǎng)景的每一個(gè)像素重復(fù)處理流程50。通過使用硬件紋理單元30來選擇視線樣本位置、將樣本位置與陰影紋理進(jìn)行比較、以及將照度值相加,所說明的流程50消除了從硬件紋理單元到軟件模塊的多個(gè)單獨(dú)紋理樣本的耗時(shí)的轉(zhuǎn)換。因此,大氣散射效果的渲染可以更有效率并且可以顯著地增強(qiáng)性能。 簡(jiǎn)單地說,軟件模塊34可以用單個(gè)紋理單元調(diào)用來取代許多單獨(dú)的紋理查找,以檢索視線的照射百分比的值。現(xiàn)在轉(zhuǎn)向圖2,其示出了計(jì)算系統(tǒng)10,其中,系統(tǒng)10可以是移動(dòng)平臺(tái)的一部分,所述移動(dòng)平臺(tái)諸如膝上型計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、無線智能電話、媒體播放器、成像設(shè)備、移動(dòng)互聯(lián)網(wǎng)設(shè)備(MID)等,或它們的任意組合。系統(tǒng)10還可以是諸如個(gè)人計(jì)算機(jī)(PC)、 服務(wù)器、工作站等的固定平臺(tái)的一部分。所說明的系統(tǒng)10包括中央處理單元(CPU) 12,其具有提供對(duì)系統(tǒng)存儲(chǔ)器16的訪問的集成存儲(chǔ)器控制器(iMC) 14,所述系統(tǒng)存儲(chǔ)器16可以包括雙倍數(shù)據(jù)速率(DDR)同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM,例如,DDR3 SDRAM JEDEC Standard JESD 79-3C,2008年4月)模塊。可以將系統(tǒng)存儲(chǔ)器16的模塊合并到單列直插存儲(chǔ)器模塊 (SIMM)、雙列直插存儲(chǔ)器模塊(DMM) ^hSDMM(SODMM)等。CPU 12還可以具有一個(gè)或多個(gè)驅(qū)動(dòng)器35和/或處理器內(nèi)核(未示出),其中每一個(gè)內(nèi)核可以具有指令提取單元、指令解碼器、一級(jí)(Li)高速緩存、執(zhí)行單元等的完整的功能性。CPU 12可以可替換地經(jīng)由前側(cè)總線或使系統(tǒng)10中的每一個(gè)部件互連的點(diǎn)到點(diǎn)構(gòu)造與iMC 14的片外變型(也被稱為北橋) 進(jìn)行通信。CPU 12 還可以執(zhí)行諸如 Microsoft Windows、Linux 或 Mac (Macintosh) OS 之類的操作系統(tǒng)(OS) 18。所說明的CPU 12經(jīng)由集線器總線與平臺(tái)控制器集線器(PCH) 20 (也被稱為南橋) 進(jìn)行通信。iMC 14/CPU 12和PCH 20有時(shí)被稱為芯片組。CPU12還可以通過PCH 20和各種其他控制器22經(jīng)由網(wǎng)絡(luò)端口可操作地連接到網(wǎng)絡(luò)(未示出)。因此,其他控制器22可以提供用于各種各樣目的的平臺(tái)外通信功能,例如蜂窩電話(例如,W-CDMA(UMTS)、CDMA 2000(IS-856/IS-2000)等)、WiFi (例如,IEEE 802. 11,1999 版,LAN/MAN 無線 LANS)、藍(lán)牙 (例如,IEEE 802. 15. 1-2005,無線個(gè)域網(wǎng))、WiMax (例如,IEEE 802. 16-2004,LAN/MAN 寬帶無線LANS)、全球定位系統(tǒng)(GPS)、擴(kuò)展頻譜(例如,900MHz),以及其他射頻(RF)電話目的。其他控制器22還可以與PCH 20進(jìn)行通信以提供對(duì)諸如顯示器、鍵盤、鼠標(biāo)等的用戶接口設(shè)備的支持,以便允許用戶與系統(tǒng)10進(jìn)行交互和感知來自系統(tǒng)10的信息。PCH 20還可以具有內(nèi)部控制器,例如USB(通用串行總線,例如,USB規(guī)范2. 0,USB 實(shí)施者論壇)、串行ATA (SATA,例如SATA Rev. 3. 0規(guī)范,2009年5月27日,SATA國際組織 /SATA-I0)、高清音頻、以及其他控制器。所說明的PCH 20還耦合到存儲(chǔ)設(shè)備,其可以包括硬盤驅(qū)動(dòng)器M、只讀存儲(chǔ)器(ROM)、光盤、閃速存儲(chǔ)器(未示出)等。所說明的系統(tǒng)10還包括耦合到專用圖形存儲(chǔ)器28的圖形處理單元(GPU06。專用圖形存儲(chǔ)器觀可以包括GDDR(圖形DDR)或DDRSDRAM模塊、或適于支持圖形渲染的任何其他存儲(chǔ)器技術(shù)??梢詫PU沈和圖形存儲(chǔ)器觀安裝在圖形/視頻卡上,其中GPU沈可以經(jīng)由諸如PCI快速圖形(PEG,例如,外圍部件互連/PCI快速xl6圖形150W-ATX規(guī)范1. 0, PCI專業(yè)組)總線的圖形總線或加速圖形端口(例如,AGP V3.0接口規(guī)范,2002年9月)總線與CPU 12進(jìn)行通信??梢詫D形卡集成在系統(tǒng)母板上、集成在主CPU 12管芯中、配置為母板上的分離的卡等。所說明的GPU沈可以將軟件模塊34(例如,用戶空間代碼)執(zhí)行為諸如3D(3維) 計(jì)算機(jī)游戲、飛行模擬器或其他3D成像系統(tǒng)的圖形應(yīng)用程序的一部分,其中所述圖形應(yīng)用程序可以經(jīng)常地涉及各種圖形場(chǎng)景的實(shí)時(shí)渲染。因此,軟件模塊34可以包括用于像素著色和其它任務(wù)的代碼。GP似6還可以包括一個(gè)或多個(gè)驅(qū)動(dòng)器33、高速緩存32、諸如固定功能紋理單元30的渲染硬件,所述固定功能紋理單元30可以包括用于頂點(diǎn)處理、紋理應(yīng)用程序、 光柵化等的邏輯,以增強(qiáng)和/或支持圖形性能。特別地,軟件模塊34可以通過計(jì)算圖形場(chǎng)景的像素的視線和將視線的參數(shù)36發(fā)送到硬件紋理單元30來仿真圖形場(chǎng)景中的大氣散射。如已指明的,紋理單元30可以具有邏輯以基于參數(shù)36沿著每一個(gè)視線選擇多個(gè)樣本位置并且將樣本位置與陰影紋理進(jìn)行比較以獲取對(duì)應(yīng)的多個(gè)樣本位置??梢詮闹T如專用圖形存儲(chǔ)器觀、系統(tǒng)存儲(chǔ)器16或者甚至硬盤驅(qū)動(dòng)器M之類的片外存儲(chǔ)設(shè)備提取陰影紋理的一些部分。所說明的紋理單元30還將多個(gè)照度值相加以獲取視線的照度40,其中照度40指示每一個(gè)視線的照度百分比??梢詫⒄斩?0返回給軟件模塊34以用于像素的最終處理和渲染。本發(fā)明的實(shí)施例適于與所有類型的半導(dǎo)體集成電路(“IC”)芯片使用。這些IC 芯片的示例包括但不限于處理器、控制器、芯片組部件、可編程邏輯陣列(PLA)、存儲(chǔ)器芯片、網(wǎng)絡(luò)芯片等。此外,在一些附圖中,用線表示信號(hào)導(dǎo)線。一些線可能更粗,用于指示更多的組成信號(hào)路徑;可能具有數(shù)字標(biāo)記,用于指示多個(gè)組成信號(hào)路徑;和/或可能在一端或多端具有箭頭,用于指示主要信息流方向。然而,這不應(yīng)該以限制的方式來解釋。相反,可以結(jié)合一個(gè)或多個(gè)示例性實(shí)施例來使用這些增加的細(xì)節(jié),以有助于更容易地理解電路。任何表示的信號(hào)線,不管是否具有額外的信息,可以實(shí)際上包括可以沿多個(gè)方向行進(jìn)的一個(gè)或多個(gè)信號(hào)并且可以用信號(hào)方案的任何合適的類型來實(shí)現(xiàn),例如用差分對(duì)實(shí)現(xiàn)的數(shù)字或模擬線、光纖線、和/或單端線。盡管已經(jīng)給出了示例的尺寸/模型/值/范圍,但本發(fā)明的實(shí)施例并不限于相同的尺寸/模型/值/范圍。隨著制造技術(shù)(例如,光刻術(shù))的不斷成熟,期望可以制造出更小尺寸的設(shè)備。此外,為了說明和討論的簡(jiǎn)潔以及不模糊本發(fā)明的實(shí)施例的某些方面,可以在或可以不在附圖中示出對(duì)IC芯片和其它部件而言公知的電源/接地連接。此外,可以以框圖的形式示出布置以避免模糊本發(fā)明的實(shí)施例,并且還要考慮到有關(guān)這些框圖布置的實(shí)現(xiàn)的細(xì)節(jié)高度地依賴于在其中實(shí)現(xiàn)實(shí)施例的平臺(tái)的事實(shí),即這些細(xì)節(jié)應(yīng)當(dāng)在本領(lǐng)域技術(shù)人員的范圍內(nèi)。其中闡述了具體的細(xì)節(jié)(例如,電路)以便描述本發(fā)明的示例實(shí)施例,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明白,可以在沒有這些具體細(xì)節(jié)或具有這些具體細(xì)節(jié)的變型的情況下實(shí)現(xiàn)本發(fā)明的實(shí)施例。因此本說明書被認(rèn)為是說明性的而非限制性的。例如,可以使用可以存儲(chǔ)指令或指令集的機(jī)器或有形計(jì)算機(jī)可讀介質(zhì)或物品來實(shí)現(xiàn)一些實(shí)施例,其中,當(dāng)由機(jī)器執(zhí)行所述指令或指令集時(shí),可以使得機(jī)器執(zhí)行根據(jù)實(shí)施例的方法和/或操作。例如,這樣的機(jī)器可以包括任何合適的處理平臺(tái)、計(jì)算平臺(tái)、計(jì)算設(shè)備、處理設(shè)備、計(jì)算系統(tǒng)、處理系統(tǒng)、計(jì)算機(jī)、處理器等,并且可以使用硬件和/或軟件的任意合適的組合來實(shí)現(xiàn)。例如,機(jī)器可讀介質(zhì)或制品可以包括任意合適類型的存儲(chǔ)器單元、存儲(chǔ)器設(shè)備、存儲(chǔ)器物品、存儲(chǔ)器介質(zhì)、存儲(chǔ)設(shè)備、存儲(chǔ)物品、存儲(chǔ)介質(zhì)和/或存儲(chǔ)單元,例如,存儲(chǔ)器、可移除或不可移除介質(zhì)、可擦除或不可擦除介質(zhì)、可寫或可重寫介質(zhì)、數(shù)字或模擬介質(zhì)、 硬盤、軟盤、壓縮盤只讀存儲(chǔ)器(CD-ROM)、可刻錄壓縮盤(CD- 、可重寫壓縮盤(CD-RW)、光盤、磁介質(zhì)、磁光介質(zhì)、可移除存儲(chǔ)器卡或盤、各種類型的數(shù)字多功能盤(DVD)、磁帶、盒式磁帶等。指令可以包括使用任何合適的高級(jí)、低級(jí)、面向?qū)ο蟮?、可視的、編譯的和/或解釋的編程語言實(shí)現(xiàn)的任何合適類型的代碼,例如原代碼、編譯代碼、解釋代碼、可執(zhí)行代碼、靜態(tài)代碼、動(dòng)態(tài)代碼、加密代碼等。除非特別聲明,否則可以意識(shí)到,諸如“處理”、“計(jì)算”、“運(yùn)算”、“確定”等的術(shù)語指代計(jì)算機(jī)或計(jì)算系統(tǒng)、或類似的電子計(jì)算設(shè)備的動(dòng)作和/或處理,這些動(dòng)作和/或處理將表示為計(jì)算系統(tǒng)的寄存器和/或存儲(chǔ)器中的物理量(例如電子)的數(shù)據(jù)操作和/或轉(zhuǎn)換為類似地表示為計(jì)算系統(tǒng)的存儲(chǔ)器、寄存器/或其他這種信息存儲(chǔ)、傳送或顯示設(shè)備中的物理量的其他數(shù)據(jù)。實(shí)施例并不限于該上下文。本文使用的術(shù)語“耦合”指代所討論的部件之間的任何類型的關(guān)系(直接的或非直接的),并且可以應(yīng)用于電的、機(jī)械的、流體的、光的、電磁的、電機(jī)械的或其他連接。此外, 本文使用的術(shù)語“第一”、“第二”等僅為了便于討論,并且不具有特別的時(shí)間或順序意義,除非另有指示。本領(lǐng)域技術(shù)人員根據(jù)上述描述將意識(shí)到,可以以各種形式來實(shí)現(xiàn)本發(fā)明的實(shí)施例的寬泛技術(shù)。因此,盡管已經(jīng)結(jié)合實(shí)施例的特定示例描述了本發(fā)明的實(shí)施例,但是不應(yīng)當(dāng)這樣限制本發(fā)明的實(shí)施例的真實(shí)范圍,因?yàn)楦鶕?jù)對(duì)附圖、說明書和所附權(quán)利要求的學(xué)習(xí),其他變型對(duì)于熟練的從業(yè)者將變得顯而易見。
權(quán)利要求
1.一種方法,包括計(jì)算圖形場(chǎng)景的像素的視線,其中,所述計(jì)算由軟件模塊執(zhí)行; 將所述視線的參數(shù)發(fā)送到硬件紋理單元; 基于所述參數(shù)沿著所述視線選擇多個(gè)樣本位置; 將所述多個(gè)樣本位置與陰影紋理進(jìn)行比較以獲取對(duì)應(yīng)的多個(gè)照度值; 將所述多個(gè)照度值相加以獲取所述視線的照度,其中,由所述硬件紋理單元執(zhí)行所述選擇、比較和相加;以及將所述照度發(fā)送到所述軟件模塊。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述視線的參數(shù)包括三維初始位置、三維變化度集合、視線長(zhǎng)度、以及要被評(píng)估的多個(gè)樣本。
3.根據(jù)權(quán)利要求1所述的方法,還包括加權(quán)所述多個(gè)照度值。
4.根據(jù)權(quán)利要求1所述的方法,還包括基于所述視線的參數(shù)從圖形存儲(chǔ)器提取所述陰影紋理的一些部分。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述照度指示所述視線的照度百分比。
6.根據(jù)權(quán)利要求1所述的方法,還包括基于所述視線的照度渲染所述像素,其中,由所述軟件模塊執(zhí)行所述渲染。
7.一種系統(tǒng),包括硬件紋理單元,其具有用于以下操作的邏輯 接收?qǐng)D形場(chǎng)景的像素的視線的參數(shù),以及確定所述視線的照度。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述硬件紋理單元還包括用于以下操作的邏輯 基于所述參數(shù)沿著所述視線選擇多個(gè)樣本位置,將所述多個(gè)樣本位置與陰影紋理進(jìn)行比較以獲取對(duì)應(yīng)的多個(gè)照度值,以及將所述多個(gè)照度值相加以獲取所述視線的照度。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中,所述視線的參數(shù)包括三維初始位置、三維變化度集合和視線長(zhǎng)度。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,所述視線的參數(shù)還包括要被評(píng)估的多個(gè)樣本。
11.根據(jù)權(quán)利要求8所述的系統(tǒng),其中,所述硬件紋理單元還包括用于加權(quán)所述多個(gè)照度值的邏輯。
12.根據(jù)權(quán)利要求8所述的系統(tǒng),還包括耦合到所述硬件紋理單元的圖形存儲(chǔ)器,所述圖形存儲(chǔ)器用于存儲(chǔ)所述陰影紋理并且所述硬件紋理單元包括用于基于所述視線的參數(shù)從所述圖形存儲(chǔ)器提取所述陰影紋理的一些部分的邏輯。
13.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述硬件紋理單元包括用于從軟件模塊接收所述視線的參數(shù)的邏輯。
14.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述硬件紋理單元包括用于將所述視線的照度發(fā)送到軟件模塊的邏輯。
15.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述照度用于指示所述視線的照度百分比。
16.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其包括當(dāng)由處理器執(zhí)行時(shí)使得計(jì)算機(jī)執(zhí)行以下操作的存儲(chǔ)的指令集合計(jì)算圖形場(chǎng)景的像素的視線;將所述視線的參數(shù)發(fā)送到硬件紋理單元;以及從所述硬件紋理單元接收所述視線的照度。
17.根據(jù)權(quán)利要求16所述的介質(zhì),其中,所述視線的參數(shù)包括三維初始位置、三維變化度集合和視線長(zhǎng)度。
18.根據(jù)權(quán)利要求17所述的介質(zhì),其中,所述視線的參數(shù)還包括要被評(píng)估的多個(gè)樣本。
19.根據(jù)權(quán)利要求16所述的介質(zhì),其中,當(dāng)執(zhí)行所述指令時(shí)還使得計(jì)算機(jī)基于所述視線的照度渲染所述像素。
20.根據(jù)權(quán)利要求16所述的介質(zhì),其中,所述照度用于指示所述視線的內(nèi)散射照度百分比。
全文摘要
大氣散射的硬件加速仿真。一種方法和系統(tǒng)可以包括具有邏輯的硬件紋理單元,所述邏輯用于接收?qǐng)D形場(chǎng)景的像素的視線的參數(shù),以及確定所述視線的照度??梢詫⒛軌蛑甘疽暰€的內(nèi)散射照度百分比的照度傳送到軟件模塊,例如用于像素的渲染的像素著色器。
文檔編號(hào)G06T15/00GK102194246SQ20111005819
公開日2011年9月21日 申請(qǐng)日期2011年3月10日 優(yōu)先權(quán)日2010年3月10日
發(fā)明者D·霍爾頓 申請(qǐng)人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1