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、在上述的實現過程中,通過設置光照剖分密度與目標點的幾何復雜度參數以及材質反射參數之間呈正比例關系,與目標點的視點距離之間呈反比例關系,可以準確地確定出能夠表征目標點的光照計算需求高低的光照剖分密度。
17、可選地,在本申請實施例中,所述基于目標點的幾何復雜度參數、材質反射參數以及視點距離,確定所述目標點的光照剖分密度,包括:基于所述目標點的幾何復雜度參數、材質反射參數、視點距離以及確定所述目標點的光照剖分密度d(x);其中,d0表示基準密度,α表示所述目標點的復雜度權重,cv表示所述目標點的幾何復雜度,β表示所述目標點的反射權重,ρ表示所述目標點的材質反射率,r表示所述目標點的材質粗糙度,d(x,c)表示所述目標點與視點之間的幾何距離,∈表示防除零常數。
18、在上述的實現過程中,通過設置基準密度作為場景的默認光照剖分密度,即使在幾何復雜度參數或者材質反射參數等參數缺失的情況下,也可以基于默認光照剖分本文檔來自技高網...
【技術保護點】
1.一種全局光照加速方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,其中,所述預設全局光照方法包括網格體距離場、全局距離場和天空光;所述預設密度閾值包括第一密度閾值和第二密度閾值;所述基于所述光照剖分密度和預設密度閾值,從多個精度等級不同的預設全局光照方法中,確定出與所述目標點所對應的目標全局光照方法,包括:
3.根據權利要求1所述的方法,其特征在于,在所述基于目標點的幾何復雜度參數、材質反射參數以及視點距離,確定所述目標點的光照剖分密度之前,所述方法還包括:
4.根據權利要求3所述的方法,其特征在于,其中,所述幾何復雜度參數包括幾何復雜度和復雜度權重;所述材質反射參數包括材質反射率、材質粗糙度和反射權重;
5.根據權利要求4所述的方法,其特征在于,其中,所述幾何復雜度與所述目標點的所屬區域的面數、頂點密度、曲面曲率和/或體素體積之間呈正比例關系;
6.根據權利要求1-5任一所述的方法,其特征在于,其中,所述光照剖分密度與所述目標點的幾何復雜度參數以及材質反射參數之間呈正比例關系,與所述目標點
7.根據權利要求6所述的方法,其特征在于,所述基于目標點的幾何復雜度參數、材質反射參數以及視點距離,確定所述目標點的光照剖分密度,包括:
8.一種計算機程序產品,包括計算機程序/指令,其特征在于,該計算機程序/指令被處理器執行時實現如權利要求1-7任一項所述的方法。
9.一種電子設備,其特征在于,所述電子設備包括:
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中存儲有計算機程序指令,所述計算機程序指令被一處理器運行時,執行權利要求1-7任一項所述的方法。
...【技術特征摘要】
1.一種全局光照加速方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,其中,所述預設全局光照方法包括網格體距離場、全局距離場和天空光;所述預設密度閾值包括第一密度閾值和第二密度閾值;所述基于所述光照剖分密度和預設密度閾值,從多個精度等級不同的預設全局光照方法中,確定出與所述目標點所對應的目標全局光照方法,包括:
3.根據權利要求1所述的方法,其特征在于,在所述基于目標點的幾何復雜度參數、材質反射參數以及視點距離,確定所述目標點的光照剖分密度之前,所述方法還包括:
4.根據權利要求3所述的方法,其特征在于,其中,所述幾何復雜度參數包括幾何復雜度和復雜度權重;所述材質反射參數包括材質反射率、材質粗糙度和反射權重;
5.根據權利要求4所述的方法,其特征在于,其中,所述幾何復雜度與所述目標點的所屬區域...
【專利技術屬性】
技術研發人員:寇勇,劉路,魏子文,聶宇,彭林春,高旻,陶李,段強,李仲智,
申請(專利權)人:四川見山科技有限責任公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。