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

用于基于瓦片的渲染器的查詢處理的制作方法_3

文檔序號:9422831閱讀:來源:國知局
去W確定結(jié)果。結(jié)束值可在其被讀取之后存儲在GPU12內(nèi)的寄存 器中或存儲器10中。開始值可從存儲器10讀取且隨后從存儲在寄存器中的結(jié)束值減去。
[0056] 在一些實例中,查詢計數(shù)器可由GPU維持。由GPU執(zhí)行的指令可將此些計數(shù)器值 寫入到存儲器10,其中運些計數(shù)器值可隨后由CPU6存取。在關(guān)于本文中所描述的技術(shù)可 能如何使用圖2的系統(tǒng)實施的另一特定實例中,CPU6可執(zhí)行軟件,致使其在查詢開始時讀 取計數(shù)器44W確定開始值。此開始值可存儲到存儲器10。CPU6可隨后在查詢結(jié)束時讀 取計數(shù)器44W確定結(jié)束值。此結(jié)束值可從存儲在存儲器中的開始值減去W確定結(jié)果。結(jié) 束值可在其被讀取之后存儲在CPU6內(nèi)的寄存器中或存儲器10中,然而通常將使用CPU6 中的寄存器。開始值可從存儲器10讀取且隨后從存儲在寄存器中的結(jié)束值減去。
[0057] 在圖2中說明的實例中,處理器(例如,CPU6或GPU12)、存儲器10和計數(shù)器44 各自為附接到總線18的單獨邏輯塊。在其它實例(未圖示)中,處理器、存儲器和計數(shù)器 的功能中的一或多者可使用單一功能塊執(zhí)行。舉例來說,處理器可能指示可附接到總線18 的單一功能塊在查詢開始時讀取計數(shù)器W確定開始值,將開始值存儲到單一功能塊內(nèi)的存 儲器,在查詢結(jié)束時讀取計數(shù)器44W確定結(jié)束值,且從結(jié)束值減去開始值W確定結(jié)果。結(jié) 束值可因而是傳回到處理器的唯一內(nèi)容。在其它實例中,處理器可向功能塊指示查詢的開 始和結(jié)束,且所述功能塊可傳回結(jié)果。
[0058] 圖2中說明的設(shè)備可根據(jù)本文中所描述的系統(tǒng)和方法執(zhí)行各種查詢。舉例來說, 如相對于圖7和圖5-6的存儲器映像更詳細說明,圖2的設(shè)備可執(zhí)行兩個查詢:查詢ABC和 查詢BC,一個嵌套于另一個中。在此查詢中,初始地S個存儲器位置可針對查詢ABC復(fù)位到 0。
[0059] 軟件應(yīng)用24可為圖形應(yīng)用,其使用GPU12將一或多個3D圖形場景和/或3D圖 形對象擅染到待在顯示器上顯示的圖像中。軟件應(yīng)用24可包含致使GPU12光柵化和擅染 一組3D圖形基元的指令。軟件應(yīng)用24可經(jīng)由圖形API26將所述指令發(fā)布到GPU驅(qū)動器 28。圖形API26可為將從軟件應(yīng)用24接收的指令轉(zhuǎn)譯為可由GPU驅(qū)動器28消費的格式 的運行時服務(wù)。 W60]GPU驅(qū)動器28經(jīng)由圖形API26從軟件應(yīng)用24接收指令,且控制GPU12的操作W服務(wù)所述指令。舉例來說,GPU驅(qū)動器28可調(diào)配一或多個命令38,將所述命令38放置到存 儲器10中,且指示GPU12執(zhí)行命令38。在一些實例中,GPU驅(qū)動器28可將命令38放置到 存儲器10中,且經(jīng)由操作系統(tǒng)30(例如經(jīng)由一或多個系統(tǒng)調(diào)用)與GPU12通信。
[0061] 操作系統(tǒng)30可提供軟件應(yīng)用24、圖形API26和GPU驅(qū)動器28可在上面執(zhí)行的 軟件平臺。操作系統(tǒng)30可管理CPU6、存儲器10和GPU12之間傳送和傳遞數(shù)據(jù)的硬件細 節(jié)。
[0062] 命令38可包含一或多個狀態(tài)命令、一或多個繪制調(diào)用命令和/或一或多個時戳請 求。狀態(tài)命令可指示GPU12改變GPU12中的狀態(tài)變量中的一或多者,例如基元類型。繪 制調(diào)用命令可指示GPU12擅染由存儲于存儲器10中的一或多個頂點的群組(例如,在頂 點緩沖器中界定)界定的幾何形狀。由一或多個頂點的群組界定的幾何形狀可在一些實例 中對應(yīng)于待擅染的多個基元(例如,基元數(shù)據(jù)40)。大體來說,繪制調(diào)用命令可調(diào)用GPU12 W擅染存儲在存儲器10的經(jīng)界定區(qū)段(例如,緩沖器)中的所有頂點。換句話說,一旦GPU 12接收到繪制調(diào)用命令,控制便傳遞到GPU12用于擅染由存儲器10的經(jīng)界定區(qū)段(例如, 緩沖器)中的頂點表示的幾何形狀和基元。
[0063] 處理單元34可包含一或多個處理單元,其中的每一者可為可編程處理單元或固 定功能處理單元??删幊烫幚韱卧砂ɡ纾┙?jīng)配置W執(zhí)行從CPU6下載到GPU12 上的一或多個著色器程序的可編程著色器單元。在一些實例中,著色器程序可為W高級著 色語言(例如,化en化著色語言(GLSL)、高級著色語言化L化)、用于圖形的C(Cg)著色語 言等)編寫的程序的經(jīng)編譯版本。
[0064] 可編程著色器單元可在一些實例中包含經(jīng)配置W并行操作的多個處理單元,例如 單指令多數(shù)據(jù)(SIMD)管線??删幊讨鲉卧删哂写鎯χ鞒绦蛑噶畹某绦虼鎯ζ?和執(zhí)行狀態(tài)寄存器,例如指示程序存儲器中正執(zhí)行的當前指令或待提取的下一指令的程序 計數(shù)器寄存器。處理單元34中的可編程著色器單元可包含(例如)頂點著色器單元、像素 著色器單元、幾何形狀著色器單元、殼著色器單元、域著色器單元、計算著色器單元和/或 統(tǒng)一著色器單元。 陽0化]固定功能處理單元可包含經(jīng)硬連線W執(zhí)行某些功能的硬件。雖然固定功能硬件可 經(jīng)由(例如)一或多個控制信號而配置W執(zhí)行不同功能,但所述固定功能硬件通常并不包 含能夠接收用戶編譯程序的程序存儲器。在一些實例中,處理單元34中的固定功能處理單 元可包含(例如)執(zhí)行光柵操作的處理單元,所述光柵操作例如深度測試、剪刀測試、a滲 厶給1=1寸O
[0066] 基于瓦片的擅染緩沖器36可經(jīng)配置W存儲擅染目標(例如,瓦片或倉)的子區(qū)的 光柵化數(shù)據(jù)。基于瓦片的擅染緩沖器36可充當擅染遍次的執(zhí)行期間實際擅染目標的特定 子區(qū)的臨時擅染目標?;谕咂纳萌揪彌_器36可包含一或多個易失性或非易失性存儲 器或存儲裝置,例如隨機存取存儲器(RAM)、靜態(tài)RAM(SRAM)、動態(tài)RAM值RAM)等。在一些實 例中,基于瓦片的擅染緩沖器36可為忍片上緩沖器。忍片上緩沖器可指代形成于、定位于 和/或安置于與上面形成、定位和/或安置GPU12的微忍片、集成電路和/或裸片相同的 微忍片、集成電路和/或裸片上的緩沖器。
[0067] 在一些實例中,處理單元34可經(jīng)由第一通信接口存取基于瓦片的擅染緩沖器36, 且經(jīng)由不同于第一通信接口的第二通信接口存取擅染目標(例如,存儲在存儲器10中的帖 緩沖器)。在此些實例中,第一通信接口可在一些實例中具有比第二通信接口高的帶寬。第 二通信接口可在一些實例中對應(yīng)于圖1中的總線18和圖1中的存儲器控制器8與存儲器 10之間的連接。當基于瓦片的擅染緩沖器為忍片上基于瓦片的擅染緩沖器時,第一通信接 口可為在GPU12內(nèi)部的通信接口。 W側(cè)如本文所使用,帶寬可指代通信接口能夠在兩個組件(例如,存儲器組件與GPU12)之間傳遞數(shù)據(jù)的速率。帶寬的單位可在一些實例中給定為若干位/時間單位,例如千兆 位/秒(Gb/s)。當具有多個位的總線寬度的總線用作通信接口的一部分時,所述帶寬可 在一些實例中等于總線的寬度乘W數(shù)據(jù)沿著單一位線傳遞的速率的乘積。舉例來說,如果 總線為16位寬,且總線的每一位線能夠W2Gb/s的速率傳遞數(shù)據(jù),那么總線的帶寬可等于 32抓/s。如果多個總線形成兩個組件之間的通信接口,那么通信接口的帶寬可為多個總線 中的每一者的帶寬的函數(shù),例如個別總線中的每一者的最小帶寬。
[0069] 當基于瓦片的擅染緩沖器36實施在與GPU12相同的忍片上時,GPU12未必需要 經(jīng)由系統(tǒng)和存儲器總線(例如,圖1中的總線18和圖1中的存儲器控制器8與存儲器10 之間的連接)存取基于瓦片的擅染緩沖器36,而是可經(jīng)由在與GPU12相同的忍片上實施的 內(nèi)部通信接口(例如,總線)存取基于瓦片的擅染緩沖器36。因為此接口在忍片上,所W其 可能夠W比系統(tǒng)和存儲器總線高的帶寬操作。盡管上文所描述的技術(shù)為實現(xiàn)超出用于存取 存儲器10的通信接口的帶寬的用于基于瓦片的擅染緩沖器36的通信接口的一種方式,但 其它技術(shù)是可能的且在本發(fā)明的范圍內(nèi)。
[0070] 基于瓦片的擅染緩沖器36的容量可在一些實例中受特定類型的計算裝置(例如, 移動裝置)上可用的存儲器限制。擅染緩沖器36可為快速圖形存儲器。此外,當基于瓦片 的擅染緩沖器36實施在與GPU12相同的忍片上時,相同忍片上可用于實施基于瓦片的擅 染緩沖器36的區(qū)域的量可歸因于所述忍片上實施的另一功能性而受到限制。在一些實例 中,基于瓦片的擅染緩沖器36可具有低于擅染目標的位密度的位密度,運進一步限制基于 瓦片的擅染緩沖器36的容量。由于運些和/或其它因素,基于瓦片的擅染緩沖器36的容 量可在一些情況下小于擅染目標的大小。因此,基于瓦片的擅染緩沖器36的容量可在此些 實例中小于存儲與圖形圖像相關(guān)聯(lián)的多個目的地像素的全部的像素數(shù)據(jù)所需的最小容量。 存儲器組件的容量可指代能夠存儲于存儲器組件中的最大數(shù)據(jù)量(例如,最大位數(shù)目)。擅 染目標的大小可指代存儲于分配到擅染目標的存儲器范圍中的數(shù)據(jù)量(例如,位數(shù))。位密 度可指代可存儲在特定量區(qū)域中的位數(shù)。
[0071] 如上文所論述,當執(zhí)行基于瓦片的擅染時,GPU12可在擅染遍次的單獨迭代期間 擅染擅染目標的每一子區(qū)。舉例來說,作為針對擅染目標的特定子區(qū)(例如,圖形圖像的目 的地像素的特定子集)的單一擅染遍次迭代的一部分,GPU12可相對于擅染目標的特定子 區(qū)擅染基元的全部或子集。如上文論述,擅染緩沖器36可為快速圖形存儲器?;谕咂?擅染緩沖器36的容量可經(jīng)配置W大于或等于擅染目標的子區(qū)的大小。因此,擅染目標可為 快速圖形存儲器的大?。ɑ蚋。R虼?,在單一擅染遍次迭代期間,與擅染目標的子區(qū)中 的相應(yīng)一者相關(guān)聯(lián)的目的地像素數(shù)據(jù)可在基于瓦片的擅染緩沖器36中可用,而不一定需 要存取存儲器10中的帖緩沖器。因此,在單一擅染遍次迭代期間,GPU12可能夠經(jīng)由相對 高帶寬通信接口從基于瓦片的擅染緩沖器36讀取目的地像素數(shù)據(jù),而不必經(jīng)由相對低帶 寬通信接口從存儲器10讀取此些數(shù)據(jù)。
[0072] 盡管并不執(zhí)行基于瓦片的擅染的一些圖形系統(tǒng)可能夠通過使用基于硬件的忍片 上高速緩沖存儲器而高速緩存帖緩沖器的一部分,但此些高速緩沖存儲器并不保證給定像 素的目的地像素值在需要時將可用。運是因為多個目的地像素可映射到基于硬件的高速緩 沖存儲器中的相同地址。如果在此情況下并未使用基于瓦片的擅染,那么基于硬件的高速 緩沖存儲器的當前狀態(tài)可不必包含與當前處理的基元相關(guān)聯(lián)的目的地像素值,而是包含與 圖形圖像的其它區(qū)域中的先前經(jīng)處理基元相關(guān)聯(lián)的目的地像素值。
[0073] 與其中多個目的地像素映射到相同高速緩沖存儲器位置的基于硬件的高速緩沖 存儲器相比,用于給定擅染遍次迭代的存儲在基于瓦片的擅染緩沖器36中的目的地像素 可在一些實例中唯一地可尋址。換句話說,對于給定擅染遍次迭代,可在用于所述擅染遍次 迭代的基于瓦片的擅染緩沖器36中的可尋址存儲槽與目的地像素之間界定一對一映射。 因此,當執(zhí)行基于瓦片的擅染時,用于給定基于瓦片的擅染遍次的所有目的地a值可在一 些實例中經(jīng)由相對低帶寬通信接口從基于瓦片的擅染緩沖器36獲得。此外,不同于基于硬 件的高速緩沖存儲器系統(tǒng),由于基于瓦片的擅染緩沖器36中唯一可尋址的數(shù)據(jù)的緣故,不 會發(fā)生高速緩沖存儲器未中,借此緩解在高速緩沖存儲器未中的事件中求助于帶寬昂貴的 帖緩沖器存取的需要。
[0074] 目的地像素可指代針對特定像素位置的存儲在擅染目標(例如,帖緩沖器或?qū)?yīng) 的基于瓦片的擅染緩沖器)中的像素數(shù)據(jù)。相比而言,源像素可指代已由處理單元34中的 光柵化處理單元產(chǎn)生但尚未存儲到擅染目標和/或與擅染目標合并的像素數(shù)據(jù)。目的地像 素可包含來自與不同基元相關(guān)聯(lián)的多個源像素的復(fù)合像素數(shù)據(jù)。
[00巧]為執(zhí)行基于瓦片的擅染,軟件應(yīng)用24可在一些實例中將幾何學(xué)上界定待擅染的 一組一或多個3D圖形基元的基元數(shù)據(jù)40放置到存儲器10中,且經(jīng)由圖形API26將一或 多個繪制調(diào)用命令發(fā)布到GPU驅(qū)動器28。繪制調(diào)用命令可致使由基元數(shù)據(jù)40界定的基元 由GPU12光柵化和擅染到擅染目標(例如,存儲在存儲器10中的帖緩沖器)中。
[0076] 在一些實例中,在發(fā)布繪制調(diào)用命令之前,軟件應(yīng)用24可配置GPU12W擅染特定 類型的基元。舉例來說,軟件應(yīng)用24可將指定在繪制調(diào)用期間待擅染的特定類型的基元的 狀態(tài)命令發(fā)布到GPU12
當前第3頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1