• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    用于執行交織的方法和設備技術

    技術編號:14253628 閱讀:65 留言:0更新日期:2016-12-22 16:01
    提供用于執行交織的方法和設備。一種圖形系統交織圖形著色器操作和計算著色器操作的組合。分析應用編程接口(API)調用的集合以便確定依賴性并識別用于交織的候選。計算著色器被適配為具有圖塊化的訪問模式。調度交織以便減少對于訪問外部存儲器以執行中間數據的讀和寫的請求。

    【技術實現步驟摘要】
    本申請要求于2015年6月4日提交到美國專利和商標局的第62/171,071號美國臨時申請、于2015年12月28日提交到美國專利和商標局的第14/981,395號美國非臨時申請以及于2016年2月4日提交到韓國知識產權局的第10-2016-0014084號韓國專利申請的權益,所述申請的內容通過引用包含于此。
    本公開涉及利用圖形著色器和計算著色器的圖形圖像的渲染,更具體地,涉及一種交織圖形著色器操作和計算著色器操作的方法。
    技術介紹
    通常通過幾個步驟產生圖形圖像。例如,圖像可被產生,然后可被讀取以通過渲染目標(RT)的序列產生另一圖像。RT是渲染三維(3D)圖像的中間存儲器面(intermediate memory surface)。可執行步驟的序列以產生RT“A”,然后讀取RT A以便產生RT“B”。例如,在第一步,將照明參數寫入到G緩沖器以便渲染圖像,在第二步,可通過讀取G緩沖器并進行照明相關的計算來渲染明亮的圖像。可在對不同的RT執行操作的序列(即,步驟的序列)之后產生最終的輸出圖像。然而,這些渲染目標步驟需要圖形處理單元(GPU)訪問外部存儲器。在圖形應用產生中間圖像A并且隨后圖像A被讀取以便產生圖像B的情況下,圖像大小(例如,1920×3080像素)通常被應用于此,并且每個像素是4字節(RGBA8888格式),如果高速緩沖存儲器不能存儲8兆字節(MB)的數據,則中間圖像A必須被寫入到外部存儲器。因此,圖形處理器渲染所有的第一RT(例如,RT A),然后從外部存儲器讀取渲染的結果以便產生第二RT(例如,RT B)。
    技術實現思路
    提供用于執行交織的方法和設備。還提供一種非暫時性計算機可讀記錄介質,其上記錄有用于使用計算機來執行所述方法的程序。另外的方面將會部分地在以下描述中闡述,并將會部分地從描述中清楚,或可通過對呈現的實施例的實踐而領會。根據實施例的方面,一種執行交織的方法可包括:處理相互依賴的渲染目標的圖塊化的圖形著色器操作和圖塊化的計算著色器操作的組合;根據處理的結果,對圖塊化的圖形著色器操作和圖塊化的計算著色器操作的組合進行交織。根據實施例的另一方面,一種在圖形處理系統中執行的方法可包括:重新編譯計算著色器以使其具有圖塊化的訪問模式;針對相互依賴的圖像的集合對圖形著色器和重新編譯的計算著色器的處理進行交織,其中,所述交織針對相互依賴的圖像在逐圖塊基礎上被執行。根據實施例的另一方面,一種非暫時性計算機可讀記錄介質,其上記錄有程序,當使用處理器執行所述程序時,執行以下方法,包括:確定相互依賴的渲染目標操作的集合的圖形著色器操作和計算著色器操作的依賴性;調度對交織的圖形著色器操作和計算著色器操作的圖塊進行處理的交織次序,以便通過將交織的圖形著色器操作和計算著色器操作的中間圖塊處理計算中的至少一個子集保持在圖形處理單元(GPU)的片上存儲器中來減少與圖形系統的外部存儲器的流量。附圖說明通過以下結合附圖的實施例的描述,這些和/或其他方面將變得清楚和更容易理解,在附圖中:圖1示出根據實施例的用于執行交織的設備的配置;圖2是根據實施例的用于描述執行交織的方法的流程圖;圖3示出根據實施例的圖形處理系統的配置;圖4A至圖4C示出有向無環圖(DAG)的示例;圖5示出中間結果被保持在片上存儲器中的示例;圖6示出根據實施例的用于描述交織圖形和計算操作的方法的流程圖;圖7示出根據另一實施例的用于描述交織圖形和計算操作的方法的流程圖;圖8示出分析應用編程接口(API)調用(例如,OpenGLTM API調用)的序列以針對圖形著色器和計算著色器交織圖形調用和之后的計算調用的的示例;圖9示出根據實施例的由交織調度模塊交織的圖形和計算調用的示例。具體實施方式在這里使用的包括描述性的或技術性的術語的所有術語應被解釋為具有對于本領域普通技術人員而言是顯而易見的含義。然而,根據本領域普通技術人員的意圖、案例或新技術的出現,這些術語可具有不同的含義。此外,一些術語可被申請人任意選擇,在這種情況下,選擇的術語的含義將在本專利技術的描述中被詳細描述。因此,必須基于術語的含義和貫穿本說明書的描述來共同限定這里使用的術語。此外,當部分“包括”或“包含”元件時,除非存在與其相反的特定描述,否則所述部分還可包括其他元件,而不排除所述其他元件。在以下描述中,諸如“單元”和“模塊”的術語表示用于處理至少一個功能或操作的單元,其中,所述單元和塊可被實施為硬件或軟件,或者通過組合硬件和軟件來實施。現在將參考附圖更全面地描述本公開,在附圖中示出一個或多個實施例。然而,本公開可以以許多不同形式來實施,而不應被解釋為限于這里闡述的實施例;相反,提供這些實施例以使本公開將是徹底和完整的,并將向那些本領域普通技術人員完整地傳達本公開的構思。在下文中,將通過參考附圖說明實施例來詳細解釋實施例。圖1示出根據實施例的用于執行交織的設備的配置。參照圖1,存儲器100包括驅動器111,圖形處理單元(GPU)120包括高速緩沖存儲器121。驅動器111可對應于程序指令。在這里,程序指令提供針對GPU 120的軟件接口,所述軟件接口允許軟件程序訪問GPU 120的硬件配置并與GPU 120進行數據通信。例如,驅動器111可包括程序指令和存儲在存儲器110中的GPU應用編程接口(GPU API)。GPU 120可不僅包括高速緩沖存儲器121,還可包括可編程GPU硬件和至少一個處理器。在這點上,高速緩沖存儲器121可被用作用于緩沖圖塊化數據的圖塊緩沖器。圖2是根據實施例的用于描述執行交織的方法的流程圖。在操作210,驅動器111處理相關的渲染目標(RT)的圖塊化的圖形著色器操作和圖塊化的計算著色器操作的組合。在操作220,根據處理的結果,驅動器111對圖塊化的圖形著色器操作和圖塊化的計算著色器操作的組合進行交織。在下文中,參考圖3至圖9,詳細描述驅動器111和GPU 120執行交織的示例。圖3示出根據實施例的圖形處理系統300的配置。圖3中示出的存儲器304和驅動器308可分別對應于圖1中示出的存儲器110和驅動器111。此外,圖3中示出的GPU 302和片上存儲器360可分別對應于圖1中示出的GPU 120和高速緩沖存儲器121。參照圖3,圖形處理系統300包括中央處理單元(CPU)301和存儲器304。驅動器308可被存儲在存儲器308上。例如,驅動器308可對應于程序指令。在這點上,程序指令提供能使軟件程序訪問GPU 302的硬件配置并與GPU 302進行數據通信的針對GPU 302的軟件接口。例如,軟件程序可包括操作系統程序、應用程序和/或類似的軟件程序。驅動器308可支持物理和/或虛擬硬件。例如,驅動器308包括存儲在存儲器304中的程序指令。GPU 302包括可編程GPU硬件350、至少一個處理器357和片上高速緩沖存儲器360。在這里,片上高速緩沖存儲器360可被用作用于緩沖圖塊化的數據362的緩沖器。驅動器308包括GPU API 306。參照圖3,GPU 302被示出為物理GPU組件,然而,GPU 302可對應于虛擬GPU。GPU 302可訪問外部存儲器320。然而,在一些實施例中,為減少往來于外部存儲器320的存儲器流量,外部存儲器320本文檔來自技高網...
    <a  title="用于執行交織的方法和設備原文來自X技術">用于執行交織的方法和設備</a>

    【技術保護點】
    一種執行交織的方法,所述方法包括:對相互依賴的渲染目標的圖塊化的圖形著色器操作和圖塊化的計算著色器操作的組合進行處理;根據處理的結果,對圖塊化的圖形著色器操作和圖塊化的計算著色器操作的所述組合進行交織。

    【技術特征摘要】
    2016.02.04 KR 10-2016-0014084;2015.06.04 US 62/1711.一種執行交織的方法,所述方法包括:對相互依賴的渲染目標的圖塊化的圖形著色器操作和圖塊化的計算著色器操作的組合進行處理;根據處理的結果,對圖塊化的圖形著色器操作和圖塊化的計算著色器操作的所述組合進行交織。2.如權利要求1所述的方法,其中,交織的步驟包括確定交織的圖塊化的操作的序列的調度,其中,選擇交織的圖塊化的操作以使所述序列的第一操作的至少一個中間數據結果被所述序列的第二操作從片上存儲器直接讀取。3.如權利要求1所述的方法,其中,交織的步驟包括確定交織的圖塊化的操作的序列的調度,其中,選擇交織的圖塊化的操作以使與中間數據結果相關的外部存儲器的流量減少。4.如權利要求1所述的方法,其中,圖塊化的圖形著色器操作和圖塊化的計算著色器操作的數據訪問模式被分析以將全局存儲器屏障是否被安全移除確定為交織和移除存儲器屏障的條件。5.如權利要求1所述的方法,其中,在逐圖塊基礎上執行交織并且計算著色器針對圖塊化的訪問模式進行操作。6.如權利要求5所述的方法,其中,計算著色器的工作組維度被重新限定以便作為圖塊的寬度和高度的整數除數。7.如權利要求6所述的方法,其中,處理的步驟包括針對計算著色器使用圖塊緩沖加載指令替代圖像加載指令。8.如權利要求1所述的方法,其中,處理所述組合的步驟包括分析應用編程接口API調用并將API調用分組,以便建立圖塊化的圖形著色器操作和圖塊化的計算著色器操作的交織執行的序列。9.如權利要求1所述的方法,其中,處理的步驟包括產生相互依賴的渲染目標和相互依賴的圖塊的有向無環圖DAG,并使用DAG以便調度對圖塊化的圖形著色器操作和圖塊化的計算著色器操作的交織。10.如權利要求1所述的方法,其中,交織...

    【專利技術屬性】
    技術研發人員:約翰·布拉澤斯阿布辛納·格拉斯李周勛
    申請(專利權)人:三星電子株式會社
    類型:發明
    國別省市:韓國;KR

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 色综合久久久无码网中文| 无码中文字幕一区二区三区| 久久精品无码专区免费 | 一本天堂ⅴ无码亚洲道久久| 性饥渴少妇AV无码毛片| 综合无码一区二区三区| 无码夫の前で人妻を侵犯| 精品无码久久久久久久动漫 | 国精品无码一区二区三区在线| 亚洲熟妇无码一区二区三区| 日韩AV高清无码| julia无码人妻中文字幕在线 | 97无码免费人妻超级碰碰夜夜| 亚洲一区AV无码少妇电影☆| 亚洲国产精品成人AV无码久久综合影院 | 亚洲精品无码成人片久久不卡 | 久久精品国产亚洲AV无码娇色| 亚洲熟妇少妇任你躁在线观看无码| 久久亚洲AV无码精品色午夜| 国产办公室秘书无码精品99| 中国少妇无码专区| 四虎影视无码永久免费| 国产精品无码免费专区午夜| 无码h黄肉3d动漫在线观看 | 久久亚洲AV无码西西人体| 久久久国产精品无码一区二区三区| 国模GOGO无码人体啪啪| 日韩AV高清无码| 国内精品人妻无码久久久影院导航| 亚洲av永久无码| 久久亚洲中文无码咪咪爱| 亚洲AV无码男人的天堂| 亚洲国产成人精品无码区花野真一| 色综合久久无码中文字幕| 无码精品黑人一区二区三区| 无码少妇一区二区三区| 日日麻批免费40分钟无码| 在线看片无码永久免费视频| 亚洲国产精品无码观看久久| HEYZO无码中文字幕人妻| 亚洲av中文无码|