国产精品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>

      圖形處理的制作方法_2

      文檔序號:9565274閱讀:來源:國知局
      頂點的全部頂點(即,處理的所述一組頂點中的每個頂點都進行所述第一頂點著色操作)。
      [0040]如上所關(guān)注的,所述第一頂點著色操作優(yōu)選借助于執(zhí)行針對所述頂點的合適的頂點著色器(頂點著色程序)的頂點著色器核(core)來實現(xiàn)。要處理的每個頂點優(yōu)選被表示為執(zhí)行線程,所述線程執(zhí)行合適的頂點著色程序,以執(zhí)行所述第一頂點著色操作。優(yōu)選地,對于要處理的每個頂點存在一個執(zhí)行線程。
      [0041]因此,所述第一頂點著色操作優(yōu)選利用執(zhí)行影響所述第一頂點著色操作的一系列程序指令的執(zhí)行線程來實現(xiàn)。
      [0042]頂點執(zhí)行線程針對所述第一頂點著色操作執(zhí)行的頂點著色器(頂點著色程序)能夠以任何期望且合適的方式進行配置。其優(yōu)選包括已經(jīng)針對所關(guān)注的所述圖形處理輸出(例如,繪制調(diào)用)限定的有限(例如,輕量的)版本的頂點著色器。因此,其優(yōu)選包括已經(jīng)針對所關(guān)注的所述圖形處理輸出(例如,繪制調(diào)用)限定的僅一部分而不是全部的頂點著色器。
      [0043]所述頂點著色器(頂點著色程序)針對所述第一頂點著色操作的配置能夠以任何合適且期望的方式進行配置。在優(yōu)選實施方式中,通過要求圖形處理(即,已經(jīng)針對討論中的所述圖形處理輸出而限定的圖形處理)的應(yīng)用而供應(yīng)的頂點著色器(頂點著色程序)被修改為去除(刪除)不會通過所述第一頂點著色操作處理然后進行重新編譯的屬性。最優(yōu)選地,實現(xiàn)此目的的操作包括:解析通過要求圖形處理(即,已經(jīng)針對所關(guān)注的所述圖形處理輸出而限定的圖形處理)的應(yīng)用而供應(yīng)的完整的頂點著色器(頂點著色程序),然后創(chuàng)建兩份經(jīng)解析的著色程序,并且在刪除除位置輸出以外的全部輸出屬性的一份經(jīng)解析的著色程序中,優(yōu)選地執(zhí)行無用代碼刪除來去除不為位置輸出做出貢獻的全部代碼,然后在另一份中刪除所述位置輸出并且使著色程序最優(yōu)化。除了所述位置輸出以外的全部輸出屬性已經(jīng)被刪除的第一份著色程序然后被用于所述第一頂點著色操作,而相反地所述位置輸出已經(jīng)被去除的第二份著色程序則被用于所述第二頂點著色操作。然后這直接地給出本發(fā)明的兩種頂點著色操作所需的著色代碼。這可以通過整個圖形處理系統(tǒng)的任何合適的元件,例如并優(yōu)選地,用于頂點著色器的編譯器來完成。
      [0044]用于導(dǎo)出針對第一頂點著色操作和第二頂點著色操作的頂點著色器(頂點著色程序)的其它設(shè)置當(dāng)然也將是可能的。
      [0045]所述第一頂點著色操作針對頂點的頂點屬性中的至少一個頂點屬性而不是全部頂點屬性(即,針對某些而不是全部的頂點屬性)執(zhí)行頂點著色。
      [0046]在所述第一頂點著色操作中處理的所述至少一個頂點屬性可以是任何一個或更多個期望且合適的頂點屬性??赡苤淮嬖谝粋€處理的屬性,或者可能存在處理的多個屬性。
      [0047]在優(yōu)選實施方式中,在所述第一著色操作中處理的屬性取決于被用來確定頂點是否進一步處理的標(biāo)準(zhǔn)。
      [0048]在特別優(yōu)選的實施方式中,在所述第一頂點著色操作中處理的頂點屬性包括頂點的一個或更多個位置屬性。通常將只存在單個位置屬性,包含(X、Y、Z、W)成分。在這種情況下,在所述第一頂點著色操作中處理的頂點屬性將包括(至少)該單個位置屬性。然而,還可能存在其它位置屬性,例如點大小或線寬(例如,當(dāng)渲染點和線時)。同樣,在立體渲染的情況下,可能存在兩個位置輸出,一個是從左眼看到的頂點位置,而另一個是從右眼看到的頂點位置。在這種情況下,通常將存在一個位置輸入,但是對該一個位置輸入有兩次單獨的轉(zhuǎn)換(在所述第一頂點著色操作中),從而生成兩個位置輸出。
      [0049]優(yōu)選地,全部位置屬性在所述第一頂點著色操作中進行頂點著色,但是如有需要,少于全部,例如僅一個位置屬性將處理。在一個優(yōu)選實施方式中,僅位置屬性在所述第一頂點著色操作中處理(因此在優(yōu)選實施方式中,沒有變型在所述第一頂點著色操作中處理),但是如有需要,也可能處理一個或更多個其它(非位置)屬性以及一個或更多個位置屬性。
      [0050]在這方面申請人已經(jīng)意識到,頂點的位置能夠被用來確定其是否應(yīng)進一步處理,并且在這種情況下,僅確定頂點是否應(yīng)進一步處理所需的頂點著色后的屬性是頂點著色后的位置數(shù)據(jù)。
      [0051]因此,在本發(fā)明的優(yōu)選實施方式中,所述第一頂點著色操作包括執(zhí)行對處理的頂點的位置屬性(位置數(shù)據(jù))的頂點著色計算。因此,所述第一頂點著色操作優(yōu)選地轉(zhuǎn)換至少并且優(yōu)選地只有處理的頂點的位置屬性。
      [0052]通過所述第一頂點著色操作生成的頂點著色后的屬性數(shù)據(jù)能夠包括任何期望且合適的該數(shù)據(jù),并且將例如取決于所述第一頂點著色操作處理的頂點屬性。如上所述,通過所述第一頂點著色操作生成的頂點著色后的數(shù)據(jù)優(yōu)選地包括(至少)頂點的頂點著色后的位置數(shù)據(jù)(例如,轉(zhuǎn)換后的幾何結(jié)構(gòu))。頂點著色后的數(shù)據(jù)還可以包括針對一個或更多個非位置頂點屬性的頂點著色后的數(shù)據(jù)。
      [0053]通過所述第一頂點著色操作生成的頂點著色后的屬性數(shù)據(jù)應(yīng)當(dāng)并且優(yōu)選地進行合適存儲以用于所述圖形處理流水線的后續(xù)使用。其優(yōu)選地以頂點著色后的屬性的正常方式被存儲在所關(guān)注的所述圖形處理流水線(系統(tǒng))中。(在這個階段也將存在原始的,即未經(jīng)頂點著色的頂點數(shù)據(jù)(屬性)。)
      [0054]然后針對已經(jīng)進行了所述第一頂點著色操作的一個或更多個頂點確定該頂點是否應(yīng)進一步處理。這優(yōu)選地在所述第一頂點著色操作已經(jīng)針對所關(guān)注的全部頂點完成時(在要進行所述第一頂點著色操作的全部頂點都已經(jīng)處理時)來實現(xiàn)。
      [0055]優(yōu)選地,該確定是針對已經(jīng)進行了所述第一頂點著色操作的全部頂點來做出的(雖然這不是最重要的,并且如有需要,對已經(jīng)進行了所述第一頂點著色操作的僅某些而不是全部的頂點進行該確定)。如有需要,還將能夠使尚未進行所述第一頂點著色操作(若有的話)其它頂點進行該確定。
      [0056]接著所述第一頂點著色操作之后確定頂點是否應(yīng)進一步處理能夠以任何期望且合適的方式來執(zhí)行并且利用任何期望且合適的測試來確定該頂點是否應(yīng)進一步處理。在特別優(yōu)選的實施方式中,這個過程確定是否需要該頂點用于生成所述圖形處理操作的輸出(即,是否需要該頂點來對所述圖形處理操作的輸出做出貢獻)。該確定優(yōu)選以適當(dāng)保守的方式來執(zhí)行,以僅放棄進一步處理能夠以充分的把握確定用于生成所述圖形處理操作的輸出將不需要的任何頂點。
      [0057]在特別優(yōu)選的實施方式中,該確定包括:確定頂點是否屬于(要被用于)能夠在所述圖形處理操作的輸出中可見的基元(并且如果確定該頂點不屬于(不被用于)能夠在所述圖形處理操作的輸出中可見的任何基元,則該頂點被確定為不需要進一步處理(所以優(yōu)選地,不進行所述第二頂點著色操作))。
      [0058]在特別優(yōu)選的實施方式中,該確定包括以下兩個步驟中的至少一個并且優(yōu)選地包括雙方:確定頂點是否屬于至少部分地位于針對所生成的輸出的視錐體內(nèi)部的基元;以及確定頂點是否屬于前向基元。然后,如果所述頂點被確定為屬于至少部分地位于所述視錐體內(nèi)部的前向基元,則其被確定為需要進一步處理(并進行所述第二頂點著色操作),但是僅屬于全部位于所述視錐體的外部或者是面向后方的基元的任何頂點被確定為不需要進一步處理(所以優(yōu)選地,不進行所述第二頂點著色操作(并且不進一步處理))。
      [0059]如上所述,確定頂點是否應(yīng)進一步處理至少部分地使用來自所述第一頂點著色操作的頂點著色后的數(shù)據(jù)。如上所述,該頂點著色后的數(shù)據(jù)將取決于確定的性質(zhì),但是在特別優(yōu)選的實施方式中,其包括針對所關(guān)注的頂點的頂點著色后的位置數(shù)據(jù)(屬性)(其實際上是針對需要例如用來確定頂點和基元是否位于所述視錐體內(nèi)部的頂點(并且針對其形成的基元)的位置數(shù)據(jù))。
      [0060]接著所述第一頂點著色操作之后確定頂點是否應(yīng)進一步處理能夠通過所述圖形處理流水線的任何期望的合適的階段和元件來執(zhí)行。例如,用于執(zhí)行該確定的特定測試階段能夠包括在所述圖形處理流水線中。
      [0061]然而,在特別優(yōu)選的實施方式中,確定是通過所述圖形處理流水線的現(xiàn)有階段,優(yōu)選通過將另外作為其“正?!碧幚聿僮鞯囊徊糠终?zhí)行能夠被用于該確定的測試的階段來執(zhí)行。
      [0062]在特別優(yōu)選的實施方式中,所述圖形處理流水線是基于圖塊的處理流水線,并且所述圖形處理流水線的圖塊器(圖塊化階段)執(zhí)行頂點是否應(yīng)進一步處理的確定(因此是否將進行所述第二頂點著色操作)。因此,在優(yōu)選實施方式中,確定階段是所述圖形處理流水線的圖塊器。
      [0063]通常,圖塊器將確定(從針對頂點的頂點著色后的位置屬性)哪些基元可能在所生成的渲染目標(biāo)中可見,并因此應(yīng)進一步處理。例如,圖塊化過程將正常地測試基元是否(至少部分地)位于所述視錐體內(nèi)部并因此需要用于進一步處理。圖塊器也將通常包括后向剔除測試。
      [0064]因此,圖塊器是所述圖形處理流水線用于執(zhí)行確定的特別優(yōu)選的階段,由于圖塊器已經(jīng)運作為執(zhí)行對要顯示的場景的基元的“可見性”測試(例如視錐體和/或后向測試等)Ο
      [0065]因此,基元通過圖塊器(圖塊化過程)被包括在圖塊列表中,其能夠被當(dāng)做基元(因此其頂點)應(yīng)進一步處理的指示(及其確定)(反之亦然)。
      [0066]因此,在優(yōu)選實施方式中,如果頂點被確定為屬于可能在圖塊化階段可見的基元,即如果其所屬的(要被用于的)基元在圖塊化階段被包括在圖塊列表中,則該頂點將被視作需要進一步處理。
      [0067]相應(yīng)地,在優(yōu)選實施方式中,確定頂點是否需要進一步處理包括:確定該頂點是否屬于(要被用于)已經(jīng)被包括在針對所進行的所述圖形處理操作的圖塊列表中的基元。
      [0068]因此,在本發(fā)明的優(yōu)選實施方式中,圖塊器以正常方式運行(例如,接收包括組成繪制調(diào)用的頂點索引的基元列表,并且執(zhí)行用于將可見基元分類(可能地)到圖塊列表中的必要的可見性測試),但是代替在圖塊化操作之前生成整組頂點著色后的屬性(如本領(lǐng)域常見),在圖塊化操作之前僅生成頂點著色后的位置數(shù)據(jù)。(將理解,頂點著色后的位置數(shù)據(jù)僅是圖塊器的正確操作所需的頂點著色后的屬性。)
      [0069]相應(yīng)地,在本發(fā)明的優(yōu)選實施方式中,所述第一頂點著色操作在所述圖形處理系統(tǒng)的圖塊化之前的階段執(zhí)行,所述第二頂點著色操作在圖塊化之后(但是例如在柵格化之前)執(zhí)行并且僅針對已經(jīng)優(yōu)選基于通過所述第一頂點著色操作生成的頂點著色后的數(shù)據(jù)如可能需要用于生成所述圖形處理輸出那樣在圖塊化階段確定的頂點來執(zhí)行。
      [0070]圖塊器(和確定階段,如果不是圖塊器的話)能夠使用任何合適且期望的方法來確定哪些頂點應(yīng)進一步處理,這些方法例如有基于邊界框?qū)旤c(或者對頂點所屬的基元)的測試、后向確定、或者能夠例如在圖塊器中(在圖塊化階段)執(zhí)行的任何其它合適的測試。
      [0071]確定應(yīng)進一步處理的頂點然后進行對頂點的屬性進一步進行頂點著色的第二頂點著色操作。因此,確定頂點是否應(yīng)進一步處理的結(jié)果被用來有條件地執(zhí)行所述第二頂點著色操作。優(yōu)選地,僅確定應(yīng)進一步處理的這些頂點然后進行第二頂點著色操作(或者至少進行完整的第二頂點著色操作(即,確定不需要進一步處理的任何頂點然后都不進行所述第二頂點著色操作(不進行“完整的”第二頂點著色操作))。
      [0072]所述第二頂點著色操作優(yōu)選針對處理的一組頂點中針對其確定為頂點應(yīng)進一步處理的全部頂點(針對頂點中的每一個)執(zhí)行,但是如有需要(且合適的話),所述第二頂點著色操作無須針對所關(guān)注的全部頂點執(zhí)行(例如,針對某些而非全部執(zhí)行)。如有需要,其還能夠針對未曾進行(如有需要)它們是否應(yīng)進一步處理(若有的話)的確定的其它頂點來執(zhí)行。
      [0073]所述第二頂點著色操作運行以使已確定應(yīng)進一步處理的頂點的至少一個其它屬性進行“頂點著色”。在優(yōu)選實施方式中,所述第二頂點著色操作使所關(guān)注的頂點的全部剩余屬性進行頂點著色。其還可以使曾通過所述第一頂點著色操作處理的屬性進行頂點著色,但這不是優(yōu)選的(因為這些屬性的頂點著色后的版本將已經(jīng)通過所述第一頂點著色操作導(dǎo)出)。
      [0074]所述第二頂點著色操作優(yōu)選操作以使頂點的變型(即,非位置屬性)進行頂點著色,所述變型例如有顏色、
      當(dāng)前第2頁1 2 3 4 5 6 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1