System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及渲染,具體而言,涉及一種插片模型的渲染方法、裝置、設備及存儲介質。
技術介紹
1、在計算機圖形學領域,插片型模型的應用常常出現在游戲和影視領域的設計中。因為插片模型的面數更少,結構更簡單,常常作為一些特效或者植物的性能優化的制作方法,如果使用了插片模型,可以在相對較遠距離下保持模型基本的立體形態,不影響我們的觀察效果,提升我們的工作環境運行效率。
2、插片結構比較簡單,面很平,法線分布很均勻,相關技術中,無法計算插片模型根據不同光照的表現效果。
技術實現思路
1、本申請的目的在于,針對上述現有技術中的不足,提供一種插片模型的渲染方法、裝置、設備及存儲介質,以便解決相關技術中所存在的上述技術問題。
2、為實現上述目的,本申請實施例采用的技術方案如下:
3、第一方面,本申請實施例提供了一種插片模型的渲染方法,所述插片模型包括多個基礎面片,其中,每一基礎面片至少在第一方向上的尺寸相同,所述多個基礎面片通過所述第一方向上的中心位置互相交叉形成所述插片模型,所述方法包括:
4、在垂直于所述第一方向的第二方向上,對所述插片模型進行細分,得到多個子插片模型;
5、獲取預設三維空間下所述子插片模型在預設視線方向上的各目標像素點的三維坐標;
6、根據所述目標像素點的三維坐標、所述第二方向上所述子插片模型的投影平面,確定所述預設視線方向上所述目標像素點對應的觀察法線方向;
7、根據所述目標像素點對應的觀察法線
8、根據所述目標像素點的渲染參數,對所述插片模型進行光照渲染,得到渲染后的插片模型。
9、第二方面,本申請實施例還提供了一種插片模型的渲染裝置,所述插片模型包括多個基礎面片,其中,每一基礎面片至少在第一方向上的尺寸相同,所述多個基礎面片通過所述第一方向上的中心位置互相交叉形成所述插片模型,所述裝置包括:
10、細分模塊,用于在垂直于所述第一方向的第二方向上,對所述插片模型的預設延伸方向上進行細分,得到多個子插片模型;
11、獲取模塊,用于獲取預設三維空間下所述子插片模型在預設視線方向上的各目標像素點的三維坐標;
12、確定模塊,用于根據所述目標像素點的三維坐標、所述第二方向上所述子插片模型的投影平面,確定所述預設視線方向上所述目標像素點對應的觀察法線方向;根據所述目標像素點對應的觀察法線方向,確定預設光照方向上所述目標像素點的渲染參數;
13、光照渲染模塊,用于根據所述目標像素點的渲染參數,對所述插片模型進行光照渲染,得到渲染后的插片模型。
14、第三方面,本申請實施例還提供了一種插片模型的渲染設備,包括:存儲器和處理器,所述存儲器存儲有所述處理器可執行的計算機程序,所述處理器執行所述計算機程序時實現上述第一方面任一項所述的插片模型的渲染方法。
15、第四方面,本申請實施例還提供了一種計算機可讀存儲介質,所述存儲介質上存儲有計算機程序,所述計算機程序被讀取并執行時,實現上述第一方面任一項所述的插片模型的渲染方法。
16、本申請的有益效果是:本申請實施例提供一種插片模型的渲染方法,該插片模型包括多個基礎面片,其中,每一基礎面片至少在第一方向上的尺寸相同,多個基礎面片通過第一方向上的中心位置互相交叉形成插片模型,該方法包括:在垂直于第一方向的第二方向上,對插片模型進行細分,得到多個子插片模型;獲取預設三維空間下子插片模型在預設視線方向上的各目標像素點的三維坐標;根據目標像素點的三維坐標、第二方向上子插片模型的投影平面,確定預設視線方向上目標像素點對應的觀察法線方向;根據目標像素點對應的觀察法線方向,確定預設光照方向上目標像素點的渲染參數;根據目標像素點的渲染參數,對插片模型進行光照渲染,得到渲染后的插片模型。對插片模型進行細分得到多個子插片模型,基于目標像素點的三維坐標、第二方向上子插片模型的投影平面來模擬出目標像素點對應的觀察法線方向,使得子插片模型的同一平面上不同目標像素點對應的觀察法線方向不同,基于該觀察法線方向計算渲染參數并進行光照渲染,可以表現出同一平面上不同目標像素點針對不同光照的不同表現效果,使得插片模型的光照渲染效果更加真實。
本文檔來自技高網...【技術保護點】
1.一種插片模型的渲染方法,其特征在于,所述插片模型包括多個基礎面片,其中,每一基礎面片至少在第一方向上的尺寸相同,所述多個基礎面片通過所述第一方向上的中心位置互相交叉形成所述插片模型,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述目標像素點的三維坐標、所述第二方向上所述子插片模型的投影平面,確定所述預設視線方向上所述目標像素點對應的觀察法線方向,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據所述目標像素點的三維坐標,以及所述預設視線方向上的預設視線觀察點,從所述投影平面上確定投影截面的中心點的三維坐標和映射點的三維坐標,包括:
4.根據權利要求3所述的方法,其特征在于,所述根據所述目標像素點的三維坐標,計算所述預設三維空間下所述投影平面的中心點的三維坐標,包括:
5.根據權利要求3所述的方法,其特征在于,所述根據所述目標像素點的三維坐標以及所述中心點的三維坐標,將所述預設視線觀察點映射至所述投影平面上,得到所述映射點的三維坐標,包括:
6.根據權利要求2所述的方法,其特征在于,所述根
7.根據權利要求6所述的方法,其特征在于,所述根據所述目標像素點的三維坐標、所述映射點的三維坐標以及所述中心點的三維坐標,計算所述交點的三維坐標,包括:
8.根據權利要求2所述的方法,其特征在于,所述根據所述目標像素點對應的觀察法線方向,確定預設光照方向上所述目標像素點的渲染參數,包括:
9.根據權利要求8所述的方法,其特征在于,所述根據所述目標像素點對應的觀察法線方向,計算所述預設光照方向上所述目標像素點的光照強度參數,包括:
10.根據權利要求8所述的方法,其特征在于,所述根據所述目標像素點對應的觀察法線方向,確定預設光照方向上所述目標像素點的渲染參數,包括:
11.一種插片模型的渲染裝置,其特征在于,所述插片模型包括多個基礎面片,其中,每一基礎面片至少在第一方向上的尺寸相同,所述多個基礎面片通過所述第一方向上的中心位置互相交叉形成所述插片模型,所述裝置包括:
12.一種插片模型的渲染設備,其特征在于,包括:存儲器和處理器,所述存儲器存儲有所述處理器可執行的計算機程序,所述處理器執行所述計算機程序時實現上述權利要求1-10任一項所述的插片模型的渲染方法。
13.一種計算機可讀存儲介質,其特征在于,所述存儲介質上存儲有計算機程序,所述計算機程序被讀取并執行時,實現上述權利要求1-10任一項所述的插片模型的渲染方法。
...【技術特征摘要】
1.一種插片模型的渲染方法,其特征在于,所述插片模型包括多個基礎面片,其中,每一基礎面片至少在第一方向上的尺寸相同,所述多個基礎面片通過所述第一方向上的中心位置互相交叉形成所述插片模型,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述目標像素點的三維坐標、所述第二方向上所述子插片模型的投影平面,確定所述預設視線方向上所述目標像素點對應的觀察法線方向,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據所述目標像素點的三維坐標,以及所述預設視線方向上的預設視線觀察點,從所述投影平面上確定投影截面的中心點的三維坐標和映射點的三維坐標,包括:
4.根據權利要求3所述的方法,其特征在于,所述根據所述目標像素點的三維坐標,計算所述預設三維空間下所述投影平面的中心點的三維坐標,包括:
5.根據權利要求3所述的方法,其特征在于,所述根據所述目標像素點的三維坐標以及所述中心點的三維坐標,將所述預設視線觀察點映射至所述投影平面上,得到所述映射點的三維坐標,包括:
6.根據權利要求2所述的方法,其特征在于,所述根據所述目標像素點的三維坐標和所述映射點的三維坐標,計算所述映射點與所述目標像素點之間的連線與所述投影截面的交點的三維坐標,包括:
7.根據權利要求6所述的方法,其特征...
【專利技術屬性】
技術研發人員:雷鈞,吳潤宇,
申請(專利權)人:網易杭州網絡有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。