System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開實施例涉及數據處理,具體涉及一種虛擬場景的渲染方法、裝置、電子設備及存儲介質。
技術介紹
1、虛擬場景是通過計算機技術形成的擬真場景,能夠廣泛應用于游戲、虛擬現實等多個領域。在虛擬場景的渲染過程中,中央處理器(central?processing?unit,cpu)需要向圖形處理器(graphics?processing?unit,gpu)發送繪制指令(draw?call,dc),以便通過繪制指令進行渲染操作。其中,繪制指令的數量是影響運行性能的重要指標,過多的繪制指令會導致gpu的渲染負擔過大,從而導致頁面卡頓等問題。
2、在相關技術中,可通過合批技術降低繪制指令的數量。但是,目前的合批技術對于渲染對象的要求很高,只能針對完全相同的渲染對象進行合批處理。在虛擬場景中存在大量場景信息的情況下,出現完全相同的兩個渲染對象的可能性非常小。因此,在大規模的虛擬場景中,通常無法應用合批操作,進而導致渲染效率低下、頁面卡頓等一系列問題。
技術實現思路
1、鑒于上述問題,提出了本公開以便提供一種克服上述問題或者至少部分地解決上述問題的一種虛擬場景的渲染方法、裝置、電子設備及存儲介質。
2、根據本公開實施例的一個方面,提供了一種虛擬場景的渲染方法,包括:
3、獲取與虛擬場景相對應的場景實例化數據;其中,所述場景實例化數據用于表征所述虛擬場景中包含的多個場景模塊,以及每個場景模塊中包含的實例渲染單元的種類和數量;所述多個場景模塊復用至少兩種實例渲染單元;<
...【技術保護點】
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所述的方法,其中,每個實例屬性數據集用于存...
【專利技術屬性】
技術研發人員:任軻,蔡至誠,王鋮杰,王明哲,張志偉,
申請(專利權)人:上海米哈游海淵城科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。