本公開涉及圖像處理,尤其涉及分布式渲染處理方法、裝置、系統(tǒng)、設備及存儲介質(zhì)。
背景技術(shù):
1、計算機圖形領(lǐng)域中,為了提高離線光線追蹤的渲染求解質(zhì)量,可以采用渲染器(主要用于渲染)+降噪器(主要用于降噪)的組合裝置。這里,渲染器和降噪器均可以采用中央處理器(central?processing?unit,cpu)或圖形處理器(graphics?processing?unit,gpu)實現(xiàn);基于cpu的技術(shù)方案發(fā)展成熟,適合處理復雜場景,能完成精確的全局光照計算;而基于gpu的技術(shù)方案發(fā)展較晚,得益于gpu有更多的并行處理單元,所以,gpu比cpu求解更快,但是,受制于處理單元的能力,計算精度有限,而且,gpu的顯存空間有限,比如,視頻隨機存取存儲器(video?random?access?memory,vram)的空間有限,難以應對數(shù)據(jù)量大的復雜場景;另外,gpu的硬件成本也遠高于cpu。
技術(shù)實現(xiàn)思路
1、本公開提供了一種分布式渲染處理方法、系統(tǒng)、裝置、設備及存儲介質(zhì),以解決或緩解現(xiàn)有技術(shù)中的一項或更多項技術(shù)問題。
2、第一方面,本公開提供了一種分布式渲染處理方法,包括:
3、確定對目標渲染任務進行拆分后所得的n個子渲染任務;其中,n為大于等于2的整數(shù);
4、調(diào)用m1個渲染節(jié)點,以利用m1個渲染節(jié)點并行對所述n個子渲染任務進行渲染,得到n個子渲染結(jié)果;m1為小于或等于n的整數(shù);
5、調(diào)用m2個降噪節(jié)點,以利用m2個降噪節(jié)點并行對所述n個子渲染結(jié)果進行降噪,得到n個降噪處理結(jié)果;m2為小于或等于m1的整數(shù);
6、基于所述n個降噪處理結(jié)果得到針對所述目標渲染任務的目標渲染結(jié)果。
7、第二方面,本公開提供了一種分布式渲染處理系統(tǒng),包括:
8、調(diào)度節(jié)點,用于確定對目標渲染任務進行拆分后所得的n個子渲染任務;其中,n為大于等于2的整數(shù);以及用于調(diào)用m1個渲染節(jié)點和m2個降噪節(jié)點;m1為小于或等于n的整數(shù);m2為小于或等于m1的整數(shù);
9、m1個渲染節(jié)點,用于并行對所述n個子渲染任務進行渲染,得到n個子渲染結(jié)果;
10、m2個降噪節(jié)點,用于并行對所述n個子渲染結(jié)果進行降噪,得到n個降噪處理結(jié)果;
11、其中,所述m1個渲染節(jié)點中的渲染節(jié)點,還用于基于所述n個降噪處理結(jié)果得到針對所述目標渲染任務的目標渲染結(jié)果。
12、第三方面,本公開提供了一種分布式渲染處理裝置,包括:
13、分割模塊,用于確定對目標渲染任務進行拆分后所得的n個子渲染任務;其中,n為大于等于2的整數(shù);
14、處理模塊,用于調(diào)用m1個渲染節(jié)點,以利用m1個渲染節(jié)點并行對所述n個子渲染任務進行渲染,得到n個子渲染結(jié)果;m1為小于或等于n的整數(shù);調(diào)用m2個降噪節(jié)點,以利用m2個降噪節(jié)點并行對所述n個子渲染結(jié)果進行降噪,得到n個降噪處理結(jié)果;m2為小于或等于m1的整數(shù);基于所述n個降噪處理結(jié)果得到針對所述目標渲染任務的目標渲染結(jié)果。
15、第四方面,提供了一種電子設備,包括:
16、至少一個處理器;以及
17、與該至少一個處理器通信連接的存儲器;其中,
18、該存儲器存儲有可被該至少一個處理器執(zhí)行的指令,該指令被該至少一個處理器執(zhí)行,以使該至少一個處理器能夠執(zhí)行本公開實施例中任一的方法。
19、第五方面,提供了一種存儲有計算機指令的非瞬時計算機可讀存儲介質(zhì),其中,該計算機指令用于使該計算機執(zhí)行根據(jù)本公開實施例中任一的方法。
20、第六方面,提供了一種計算機程序產(chǎn)品,包括計算機程序,該計算機程序在被處理器執(zhí)行時實現(xiàn)根據(jù)本公開實施例中任一的方法。
21、本公開提供的技術(shù)方案的有益效果至少包括:
22、本公開方案提供了一種新的分布式異構(gòu)渲染-降噪架構(gòu),該架構(gòu)能夠部署在高性能計算集群中,如此,可高效地實現(xiàn)圖像渲染與降噪處理,且可適配任意的渲染工作流,同時,還有效提升了整個系統(tǒng)的吞吐量。
23、應當理解,本部分所描述的內(nèi)容并非旨在標識本公開的實施例的關(guān)鍵或重要特征,也不用于限制本公開的范圍。本公開的其它特征將通過以下的說明書而變得容易理解。
1.一種分布式渲染處理方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述m1個渲染節(jié)點以及所述m2個降噪節(jié)點均為渲染系統(tǒng)所包含的多個處理節(jié)點中的至少部分節(jié)點。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述多個處理節(jié)點至少包括多個cpu節(jié)點和多個gpu節(jié)點;所述m1個渲染節(jié)點為多個cpu節(jié)點和多個gpu節(jié)點中的至少部分節(jié)點;
4.根據(jù)權(quán)利要求1所述的方法,其中,所述確定對目標渲染任務進行拆分后所得的n個子渲染任務,包括:
5.根據(jù)權(quán)利要求1-4任一項所述的方法,其中,在利用m1個渲染節(jié)點并行對所述n個子渲染任務進行渲染之前,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的方法,其中,所述利用渲染節(jié)點對自身所需處理的子渲染任務進行邊界補償處理,包括:
7.根據(jù)權(quán)利要求6所述的方法,其中,所述對子圖像的邊界區(qū)域進行高度補償和/或?qū)挾妊a償,包括:
8.根據(jù)權(quán)利要求6所述的方法,其中,所述對子序列進行幀序列補償,包括:
9.根據(jù)權(quán)利要求5所述的方法,其中,在得到n個降噪處理結(jié)果之后,所述方法還包括:
10.根據(jù)權(quán)利要求9所述的方法,其中,所述基于所述n個降噪處理結(jié)果得到針對所述目標渲染任務的目標渲染結(jié)果,包括:
11.一種分布式渲染處理系統(tǒng),包括:
12.一種分布式渲染處理裝置,包括:
13.根據(jù)權(quán)利要求12所述的裝置,其中,所述處理模塊,還用于:
14.根據(jù)權(quán)利要求13所述的裝置,其中,所述處理模塊,具體用于:
15.一種電子設備,包括:
16.一種存儲有計算機指令的非瞬時計算機可讀存儲介質(zhì),其中,所述計算機指令用于使所述計算機執(zhí)行根據(jù)權(quán)利要求1-10中任一項所述的方法。
17.一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序在被處理器執(zhí)行時實現(xiàn)根據(jù)權(quán)利要求1-10中任一項所述的方法。