国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      使用多個圖元進(jìn)行圖形處理的制作方法_2

      文檔序號:9332748閱讀:來源:國知局
      入存儲器。處理指令還可以指定將被應(yīng)用到單個和/或組合的圖元的視覺效果(諸如混合、裁剪、明暗(shading)等等)。在至少一些實施例中,處理指令可以指示圖元被處理后,處理后的圖元將經(jīng)由單個寫操作寫入存儲器。
      [0033]步驟204向圖形處理功能性提交處理指令。例如,處理指令可以被提交給圖形處理器106。
      [0034]步驟206接收處理指令。例如,圖形處理器106可以接收該指令。
      [0035]步驟208基于處理指令從存儲器中讀取用于第一圖元和第二圖元的數(shù)據(jù)。例如,相關(guān)聯(lián)的應(yīng)用可以將用于圖元的數(shù)據(jù)寫入存儲器的區(qū)域,并且圖形處理器可以從存儲器的區(qū)域中讀取數(shù)據(jù)。該數(shù)據(jù)可以指定用于圖元的各種信息(諸如顏色、明暗、透明度、不透明度、顯示區(qū)域信息等等)。
      [0036]步驟210基于處理指令和用于圖元的數(shù)據(jù)處理第一圖元和第二圖元。由處理指令指定的視覺處理(諸如各種類型的視覺效果)可以應(yīng)用到圖元。
      [0037]步驟212將處理后的圖元寫入存儲器。例如,用于處理后的圖元的數(shù)據(jù)可以經(jīng)由單個寫操作寫入存儲器區(qū)域并且獨立于處理期間對存儲器的中間寫入。例如,處理后的圖元可以寫入存儲器的渲染目標(biāo)部分,該渲染目標(biāo)部分用來存儲處理后的圖元。該處理后的圖元可以從存儲器區(qū)域中讀取并且諸如經(jīng)由用于顯示設(shè)備的顯示控制器顯示。
      [0038]為了便于圖示,上文所描述的過程將參照兩個圖元進(jìn)行討論。然而,應(yīng)當(dāng)理解,可以采用本文中所討論的技術(shù)來處理若干個重疊圖元(例如,多于兩個)。例如,三個或更多個圖元可以從存儲器中讀取、處理和寫回到存儲器用于顯示,而無需在處理期間對存儲器的中間寫入。
      [0039]圖3是根據(jù)一個或多個實施例描述方法的步驟的流程圖。在至少一些實施例中,方法描述了上文參照圖2所討論的步驟200的示例實施方式。
      [0040]步驟300判定第一圖元與第二圖元重疊。例如,圖形管理器可以確定對于特定幀,用于一個圖元的像素區(qū)域至少部分地與用于另一圖元的像素區(qū)域重疊。
      [0041]步驟302確定用于第一圖元的像素區(qū)域和用于第二圖元的像素區(qū)域之間的差異。例如,差異可以對應(yīng)于沒有被用于第一圖元的像素區(qū)域重疊的用于第二圖元的像素區(qū)域的部分。下文參照圖7對確定用于圖元的像素區(qū)域之間的差異的圖示進(jìn)行討論??梢圆捎糜糜谟嬎阌糜趫D元的像素區(qū)域之間的差異的各種各樣的技術(shù),其中至少一些技術(shù)在上文和下文進(jìn)行了討論。
      [0042]步驟304生成指定第一圖元和第二圖元的下層部分的組合將基于用于第一圖元的像素區(qū)域進(jìn)行處理的第一指令。例如,第一指令可以指定對于用于第一圖元的像素區(qū)域,第一圖元和位于第一圖元下方的第二圖元的部分將被一起處理。因此,第一指令可以將第一圖元和第二圖元的下層部分標(biāo)識為將被處理的單個圖元。
      [0043]步驟306生成指定第二圖元將基于用于第一圖元的像素區(qū)域和用于第二圖元的像素區(qū)域之間的差異進(jìn)行處理的第二指令。例如,第二指令可以省略在第一指令中指定的第二圖元的部分。因此,第二圖元的其余部分(例如,在第一指令中沒有指定的部分)可以被作為單個圖元處理圖元。在至少一些實施例中,省略在第一指令中指定的第二圖元的部分可以節(jié)省將第二次用于處理所省略的部分(例如,它已經(jīng)基于第一指令處理后)的存儲器和/或處理資源。
      [0044]如上文參照圖2所討論的,圖元第一指令和第二指令可以被提交給圖形處理器,作為用于一組圖元的處理指令的一部分。
      [0045]盡管該方法參照處理兩個圖元進(jìn)行討論,但是這并非旨在限制,并且根據(jù)一個或多個實施例,可以采用該方法,以生成用于多個重疊圖元的處理指令。
      [0046]根據(jù)各種實施例,確定用于圖元的像素區(qū)域之間的差異可以以各種各樣的方式執(zhí)行。例如,圖形功能性(例如,圖形管理器模塊110)可以利用計算設(shè)備的處理單元(例如,處理器104)來執(zhí)行差異計算??蛇x地或另外地,圖形功能性可以利用圖形處理器的功能性(例如,圖形處理器106)來執(zhí)行差異計算。
      [0047]例如,圖元的像素數(shù)據(jù)可以采用計算用于圖元的像素區(qū)域之間的差異的請求而圖元被提交給圖形處理器。圖形處理器可以利用z緩存技術(shù)(例如,深度緩存)來處理像素數(shù)據(jù)(例如,像素坐標(biāo)),并且確定用于圖元的像素區(qū)域之間的差異。圖形處理器可以利用像素區(qū)域之間的差異來例如基于從圖形管理器接收到的處理指令做出關(guān)于圖元如何被處理的決定。作為示例實施方式,考慮以下方法。
      [0048]圖4是根據(jù)一個或多個實施例描述方法的步驟的流程圖。步驟400確定用于重疊圖元的像素區(qū)域是否滿足或超過閾值復(fù)雜度。例如,閾值復(fù)雜度可以指定重疊的圖元的閾值數(shù)量。在另一示例中,閾值復(fù)雜度可以指定用于重疊圖元的閾值像素面積(thresholdpixel area)ο對于閾值復(fù)雜度,可以考慮廣泛多樣的其他參數(shù)。
      [0049]如果用于重疊圖元的像素區(qū)域不滿足或超過閾值復(fù)雜度(“否”),則步驟402向本地處理設(shè)備提交請求以計算像素區(qū)域之間的差異。例如,圖形管理器模塊110可以向處理器104提交指令,其請求處理器計算用于圖元的像素區(qū)域之間的差異。
      [0050]步驟404接收用于圖元的像素區(qū)域之間的差異的指示。例如,圖形管理器模塊110可以從處理器104和/或圖形處理器106中接收差異計算。
      [0051]返回到步驟400,如果用于重疊圖元的像素區(qū)域滿足或超過閾值復(fù)雜度(“是”),則步驟406向圖形處理器提交請求以計算像素區(qū)域之間的差異。例如,圖形管理器模塊110可以向圖形處理器106提交指令,其請求圖形處理器計算用于圖元的像素區(qū)域之間的差異。在至少一些實施例中,指令可以指定圖形處理器的深度緩存將被采用來執(zhí)行差異計算。
      [0052]步驟408將像素區(qū)域之間的差異存儲在圖形處理器上。例如,差異可以存儲在GPU的深度緩存中。
      [0053]步驟410利用像素區(qū)域之間的差異的指示來做出用于圖元的處理決定。例如,在差異在本地處理設(shè)備上計算的場景(例如,步驟402)中,該差異可以被提交到圖形處理器以用于確定如何處理圖元。在由圖形處理器計算并且存儲差異的場景中,圖形處理器可以簡單地本地訪問差異信息以作出用于圖元的處理決定。這樣的決定的示例在上文和下文中討論。
      [0054]上文所提供的示例參照利用本地處理器或圖形處理器提出了“要么/或”的場景。然而,這并非旨在是限制性的,并且至少一些實施例可以利用本地處理器和圖形處理器這兩者來執(zhí)行差異計算的各個方面。例如,一組差異計算可以分為更復(fù)雜的計算和較不復(fù)雜的計算。較不復(fù)雜的計算可以提交給本地處理器來執(zhí)行,并且更復(fù)雜的計算可以提交給圖形處理器來執(zhí)行。因此,本地處理器和圖形處理器可以分別用來執(zhí)行差異計算,和/或本地處理器和圖形處理器的組合可以被采用來執(zhí)行差異計算。
      [0055]在至少一些實施例中,本文所討論的技術(shù)可以指定重疊圖元基于圖元的視覺屬性將如何被渲染。例如,考慮以下方法。
      [0056]圖5是根據(jù)一個或多個實施例描述方法的步驟的流程圖。步驟500確定第一圖元與第二圖元重疊。例如,用于圖元的Z順序可以指定對于特定幀,第一圖元與第二圖元中一些或全部重疊。
      [0057]步驟502修改用于圖元的處理指令以指定如果第一圖元的像素不透明,則第二圖元的重疊的像素將不被處理。例如,可以修改用于圖元的處理指令,以指定第一圖元將在逐像素的基礎(chǔ)上被檢查,來標(biāo)識不透明像素。如果不透明像素被標(biāo)識為與第二圖元的像素重疊,則第二圖元的重疊的像素(例如,第二圖元中的一些或全部)將不被處理和/或?qū)懭氪鎯ζ鳌?br>[0058]例如,考慮第一圖元的重疊部分包括一些不透明像素和一些非不透明像素(例如,半透明像素、透明的像素等等)的場景。在這樣的場景中,被第一圖元的不透明像素重疊的第二圖元的像素沒有被處理和/或?qū)懭氪鎯ζ?。然而,根?jù)本文中所討論的技術(shù),被非不透明像素重疊的第二圖元的像素可以被處理,例如,與第一圖元的重疊像素混合。
      [0059]正如上文所討論的技術(shù),第一圖元和第二圖元可以(例如,由圖形管理器模塊110)組合在一起作為單個組合圖元,用于由圖形處理器(例如,圖形處理器106)進(jìn)行處理。例如,基于用于單個組合圖元的處理指令,圖形處理器可以處理來自存儲器的第一圖元和第二圖元的任何非重疊部分。在第二圖元完全被第一圖元重疊的示例實施例中,用于第二圖元的數(shù)據(jù)可以簡單地不被處理和/或不寫入存儲器。因此,被另一圖元的不透明像素重疊的圖元的部分可以從合成操作中省略。
      [0060]因此,當(dāng)至少部分不透明的圖元將遮蔽下層圖元的像素,以使下層圖元的像素將無助于所關(guān)聯(lián)的顯示區(qū)域的視覺表現(xiàn)時,技術(shù)可以通過指導(dǎo)圖形處理器省略被重疊圖元的不透明像素重疊的下層圖元的像素來節(jié)約資源(例如,處理和/或存儲器資源)。
      [0061]在至少一些實施例中,本文中所討論的技術(shù)可以被利用來執(zhí)行對圖元的各種類型的圖形處理(諸如應(yīng)用如上文所討論的視覺效果)。例如,考慮以下方法。
      [0062]圖6是根據(jù)一個或多個實施例描述方法的步驟的流程圖。步驟600生成將多個圖元分組在一起作為單個組合圖元的第一處理指令。例如,上文所討論的組合圖元的實施方式(例如,基于圖元重疊)可以被利用來將兩個或更多個重疊圖元組合成單個組合圖元。
      [0063]步驟602生成指定將被應(yīng)用到單個組合圖元的視覺效果的第二處理指令。視覺效果的示例包
      當(dāng)前第2頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1