System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 亚洲日韩看片无码电影,亚洲?v无码国产在丝袜线观看,麻豆aⅴ精品无码一区二区
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    虛擬場景的渲染方法、裝置、電子設備及存儲介質制造方法及圖紙

    技術編號:43627740 閱讀:12 留言:0更新日期:2024-12-11 15:07
    本公開涉及數據處理領域,具體公開了一種虛擬場景的渲染方法、裝置、電子設備及存儲介質。該方法包括:獲取與虛擬場景相對應的場景實例化數據;其中,所述場景實例化數據用于表征所述虛擬場景中包含的多個場景模塊,以及每個場景模塊中包含的實例渲染單元的種類和數量;所述多個場景模塊復用至少兩種實例渲染單元;將所述多個場景模塊中包含的同一種類的多個實例渲染單元進行合批渲染。通過將虛擬場景的構成要素拆分為可復用的、更小粒度的實例渲染單元,能夠大幅增加合批范圍,提升渲染效率。

    【技術實現步驟摘要】

    本公開實施例涉及數據處理,具體涉及一種虛擬場景的渲染方法、裝置、電子設備及存儲介質


    技術介紹

    1、虛擬場景是通過計算機技術形成的擬真場景,能夠廣泛應用于游戲、虛擬現實等多個領域。在虛擬場景的渲染過程中,中央處理器(central?processing?unit,cpu)需要向圖形處理器(graphics?processing?unit,gpu)發送繪制指令(draw?call,dc),以便通過繪制指令進行渲染操作。其中,繪制指令的數量是影響運行性能的重要指標,過多的繪制指令會導致gpu的渲染負擔過大,從而導致頁面卡頓等問題。

    2、在相關技術中,可通過合批技術降低繪制指令的數量。但是,目前的合批技術對于渲染對象的要求很高,只能針對完全相同的渲染對象進行合批處理。在虛擬場景中存在大量場景信息的情況下,出現完全相同的兩個渲染對象的可能性非常小。因此,在大規模的虛擬場景中,通常無法應用合批操作,進而導致渲染效率低下、頁面卡頓等一系列問題。


    技術實現思路

    1、鑒于上述問題,提出了本公開以便提供一種克服上述問題或者至少部分地解決上述問題的一種虛擬場景的渲染方法、裝置、電子設備及存儲介質。

    2、根據本公開實施例的一個方面,提供了一種虛擬場景的渲染方法,包括:

    3、獲取與虛擬場景相對應的場景實例化數據;其中,所述場景實例化數據用于表征所述虛擬場景中包含的多個場景模塊,以及每個場景模塊中包含的實例渲染單元的種類和數量;所述多個場景模塊復用至少兩種實例渲染單元;</p>

    4、將所述多個場景模塊中包含的同一種類的多個實例渲染單元進行合批渲染。

    5、在一種可選的實現方式中,所述同一種類的多個實例渲染單元對應于相同的實例基本信息;

    6、所述將所述多個場景模塊中包含的同一種類的多個實例渲染單元進行合批渲染包括:

    7、針對任一實例渲染單元,獲取所述實例渲染單元的實例變換數據;根據所述實例變換數據,對所述實例渲染單元的實例基本信息進行變換處理,渲染變換處理后的實例渲染單元。

    8、在一種可選的實現方式中,所述實例基本信息包括:與實例形狀相關聯的網格信息、和/或與實例材質相關聯的紋理信息;則所述實例變換數據包括:用于對所述網格信息進行變換處理的第一變換數據、和/或用于對所述紋理信息進行變換處理的第二變換數據;

    9、所述根據所述實例變換數據,對所述實例渲染單元的實例基本信息進行變換處理包括:

    10、根據所述第一變換數據,通過頂點著色器對所述實例渲染單元的網格信息進行變換處理;和/或,

    11、根據所述第二變換數據,通過像素著色器對所述實例渲染單元的紋理信息進行變換處理。

    12、在一種可選的實現方式中,所述獲取所述實例渲染單元的實例變換數據包括:

    13、從所述實例渲染單元的實例屬性矩陣中獲取所述實例渲染單元的實例變換數據;

    14、其中,所述實例屬性矩陣為n*n的矩陣,且所述實例屬性矩陣包括:第一矩陣區域以及第二矩陣區域,所述實例變換數據存儲于所述第一矩陣區域,且所述第一矩陣區域至少包括:所述實例屬性矩陣的第n行以及第n列對應的區域;其中,n為自然數。

    15、在一種可選的實現方式中,所述實例屬性矩陣的第二矩陣區域用于存儲所述實例渲染單元的實例方位數據;

    16、其中,所述實例方位數據包括:實例位置數據、實例旋轉數據、和/或實例縮放數據;

    17、其中,所述實例縮放數據用于表征所述實例渲染單元的縮放方向;其中,所述縮放方向包括:第一方向和/或與所述第一方向相互垂直的第二方向。

    18、在一種可選的實現方式中,所述場景實例化數據包括:與所述多個場景模塊相對應的多個模塊實例化數據;其中,所述模塊實例化數據包括:根據對應的場景模塊中包含的實例渲染單元的種類和數量生成的實例屬性數據集;

    19、其中,每個場景模塊對應的模塊實例化數據中包含的實例屬性數據集的數量與所述場景模塊中包含的實例渲染單元的種類數量匹配;

    20、并且,每個實例屬性數據集具有種類標識,所述種類標識用于表征所述實例屬性數據集對應的實例渲染單元的種類。

    21、在一種可選的實現方式中,每個實例屬性數據集用于存儲所述場景模塊中包含的與所述種類標識對應的多個相同種類的實例渲染單元的實例變換數據;

    22、所述將所述多個場景模塊中包含的同一種類的多個實例渲染單元進行合批渲染之前,還包括:

    23、確定所述多個模塊實例化數據中具有相同種類標識的實例屬性數據集;

    24、根據所述具有相同種類標識的實例屬性數據集,確定所述多個場景模塊中包含的同一種類的多個實例渲染單元。

    25、在一種可選的實現方式中,所述合批渲染的渲染次數與所述多個場景模塊中包含的實例渲染單元的種類數量相同。

    26、在一種可選的實現方式中,所述虛擬場景為游戲應用中的游戲場景,所述獲取與虛擬場景相對應的場景實例化數據包括:

    27、根據所述游戲場景中的相機位置,確定所述虛擬場景中的當前可視區域;

    28、動態獲取與所述當前可視區域相對應的場景實例化數據,將所述場景實例化數據加載至內存空間。

    29、在一種可選的實現方式中,所述獲取與虛擬場景相對應的場景實例化數據之后,還包括:

    30、根據遮擋關系,確定所述場景實例化數據中包含的不可見的實例渲染單元;

    31、針對所述不可見的實例渲染單元進行裁剪處理,得到處理后的場景實例化數據,以針對處理后的場景實例化數據進行合批渲染。

    32、在一種可選的實現方式中,所述場景模塊通過以下方式確定:

    33、根據所述虛擬場景的結構信息,確定所述虛擬場景中包含的結構體,以及所述結構體中包含的基準面;

    34、根據所述基準面的尺寸和/或形狀,確定所述基準面中包含的基準線,以及與所述基準線相對應的場景模塊。

    35、依據本公開的再一方面,提供了一種虛擬場景的渲染裝置,包括:

    36、獲取模塊,適于獲取與虛擬場景相對應的場景實例化數據;其中,所述場景實例化數據用于表征所述虛擬場景中包含的多個場景模塊,以及每個場景模塊中包含的實例渲染單元的種類和數量;所述多個場景模塊復用至少兩種實例渲染單元;

    37、渲染模塊,適于將所述多個場景模塊中包含的同一種類的多個實例渲染單元進行合批渲染。

    38、依據本公開的再一方面,提供了一種電子設備,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;

    39、所述存儲器用于存放至少一可執行指令,所述可執行指令使所述處理器執行如上述的虛擬場景的渲染方法。

    40、依據本公開的再一方面,提供了一種計算機存儲介質,所述存儲介質中存儲有至少一可執行指令,所述可執行指令使處理器執行如上述的虛擬場景的渲染方法。

    本文檔來自技高網...

    【技術保護點】

    1.一種虛擬場景的渲染方法,包括:

    2.根據權利要求1所述的方法,其中,所述同一種類的多個實例渲染單元對應于相同的實例基本信息;

    3.根據權利要求2所述的方法,其中,所述實例基本信息包括:與實例形狀相關聯的網格信息、和/或與實例材質相關聯的紋理信息;則所述實例變換數據包括:用于對所述網格信息進行變換處理的第一變換數據、和/或用于對所述紋理信息進行變換處理的第二變換數據;

    4.根據權利要求2或3所述的方法,其中,所述獲取所述實例渲染單元的實例變換數據包括:

    5.根據權利要求4所述的方法,其中,所述實例屬性矩陣的第二矩陣區域用于存儲所述實例渲染單元的實例方位數據;

    6.根據權利要求1-5任一所述的方法,其中,所述場景實例化數據包括:與所述多個場景模塊相對應的多個模塊實例化數據;其中,所述模塊實例化數據包括:根據對應的場景模塊中包含的實例渲染單元的種類和數量生成的實例屬性數據集;

    7.根據權利要求6所述的方法,其中,每個實例屬性數據集用于存儲所述場景模塊中包含的與所述種類標識對應的多個相同種類的實例渲染單元的實例變換數據;

    8.根據權利要求1-7任一所述的方法,其中,所述合批渲染的渲染次數與所述多個場景模塊中包含的實例渲染單元的種類數量相同。

    9.根據權利要求1-8任一所述的方法,其中,所述虛擬場景為游戲應用中的游戲場景,所述獲取與虛擬場景相對應的場景實例化數據包括:

    10.根據權利要求1-9任一所述的方法,其中,所述獲取與虛擬場景相對應的場景實例化數據之后,還包括:

    11.根據權利要求1-10任一所述的方法,其中,所述場景模塊通過以下方式確定:

    12.一種虛擬場景的渲染裝置,包括:

    13.一種電子設備,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;

    14.一種計算機存儲介質,所述存儲介質中存儲有至少一可執行指令,所述可執行指令使處理器執行如權利要求1-11中任一項所述的虛擬場景的渲染方法。

    ...

    【技術特征摘要】

    1.一種虛擬場景的渲染方法,包括:

    2.根據權利要求1所述的方法,其中,所述同一種類的多個實例渲染單元對應于相同的實例基本信息;

    3.根據權利要求2所述的方法,其中,所述實例基本信息包括:與實例形狀相關聯的網格信息、和/或與實例材質相關聯的紋理信息;則所述實例變換數據包括:用于對所述網格信息進行變換處理的第一變換數據、和/或用于對所述紋理信息進行變換處理的第二變換數據;

    4.根據權利要求2或3所述的方法,其中,所述獲取所述實例渲染單元的實例變換數據包括:

    5.根據權利要求4所述的方法,其中,所述實例屬性矩陣的第二矩陣區域用于存儲所述實例渲染單元的實例方位數據;

    6.根據權利要求1-5任一所述的方法,其中,所述場景實例化數據包括:與所述多個場景模塊相對應的多個模塊實例化數據;其中,所述模塊實例化數據包括:根據對應的場景模塊中包含的實例渲染單元的種類和數量生成的實例屬性數據集;

    7.根據權利要求6所述的方法,其中,每個實例屬性數據集用于存...

    【專利技術屬性】
    技術研發人員:任軻蔡至誠王鋮杰王明哲張志偉
    申請(專利權)人:上海米哈游海淵城科技有限公司
    類型:發明
    國別省市:

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

    1
    主站蜘蛛池模板: 亚洲高清无码综合性爱视频| 日韩精品无码人成视频手机| 无码国内精品久久人妻| 精品久久久久久无码专区不卡| 亚洲a∨无码一区二区| 国产av无码专区亚洲av果冻传媒| 无码国产精品一区二区免费虚拟VR | 在线精品无码字幕无码AV| 亚洲中文字幕无码久久| 亚洲VA中文字幕不卡无码| 少妇中文无码高清| 成人免费无码视频在线网站| 熟妇无码乱子成人精品| 红桃AV一区二区三区在线无码AV| 精品久久久久久无码专区不卡| 中文字幕精品无码一区二区三区| 无码熟妇αⅴ人妻又粗又大| 精品欧洲AV无码一区二区男男| 久久久久亚洲AV无码专区首| 国产精品热久久无码av| 国产成人无码A区在线观看导航| 中文字幕精品三区无码亚洲| 无码一区二区三区老色鬼| 国产亚洲人成无码网在线观看 | 无码少妇一区二区浪潮av| 亚洲精品无码专区久久| 中文无码热在线视频| 精品无码一区二区三区亚洲桃色| 国产免费无码一区二区| 一本一道AV无码中文字幕| 日韩a级无码免费视频| 国产成人无码一区二区三区在线| 亚洲国产91精品无码专区| 无码精品人妻一区二区三区影院| 国产精品无码一区二区三区在| 日韩aⅴ人妻无码一区二区| 国产精品国产免费无码专区不卡| 国产成人无码区免费A∨视频网站 国产成人无码午夜视频在线观看 国产成人无码精品一区不卡 | 亚洲AV无码专区在线观看成人| 亚洲一区AV无码少妇电影| 内射人妻无码色AV天堂|