本公開涉及計(jì)算機(jī),具體涉及一種流體動(dòng)態(tài)效果的生成方法、流體動(dòng)態(tài)效果的生成裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在計(jì)算機(jī)圖形學(xué)領(lǐng)域,流體波動(dòng)的生成與模擬一直是一個(gè)重要的研究方向。流體波動(dòng)效果廣泛應(yīng)用于游戲、動(dòng)畫、虛擬現(xiàn)實(shí)和影視特效等領(lǐng)域,其真實(shí)性和動(dòng)態(tài)性直接影響著最終視覺效果的質(zhì)量。傳統(tǒng)的流體波動(dòng)效果生成方案主要依賴于物理模擬和粒子系統(tǒng),這些方法雖然能夠產(chǎn)生較為真實(shí)的效果,但計(jì)算復(fù)雜度高,實(shí)時(shí)性差,難以滿足高效生成和動(dòng)態(tài)控制的需求。
技術(shù)實(shí)現(xiàn)思路
1、本公開提供了一種流體動(dòng)態(tài)效果的生成方法、流體動(dòng)態(tài)效果的生成裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),以解決或至少部分解決上述問題,具體如下。
2、第一方面,本公開提供了一種流體動(dòng)態(tài)效果的生成方法,所述方法包括:
3、構(gòu)建第一波形線條和基礎(chǔ)線條;所述第一波形線條為貝塞爾曲線,所述基礎(chǔ)線條為線段;
4、簡(jiǎn)化所述第一波形線條,得到第二波形線條;
5、由所述第一波形線條、所述第二波形線條和所述基礎(chǔ)線條分別沿預(yù)設(shè)軸線旋轉(zhuǎn)得到所述第一曲面、所述第二曲面和基礎(chǔ)平面模型;
6、生成所述第一曲面隨時(shí)間變化的第一曲面模型和所述第二曲面隨時(shí)間變化的第二曲面模型;
7、混合所述第一曲面模型和所述第二曲面模型,得到第三曲面模型;
8、根據(jù)所述第三曲面模型和所述基礎(chǔ)平面模型,生成表征流體隨時(shí)間波動(dòng)的效果的流體模型。
9、第二方面,本公開還提供了一種流體動(dòng)態(tài)效果的生成裝置,所述裝置包括:
10、線條構(gòu)建模塊,用于構(gòu)建第一波形線條和基礎(chǔ)線條;所述第一波形線條為貝塞爾曲線,所述基礎(chǔ)線條為線段;
11、線條簡(jiǎn)化模塊,用于簡(jiǎn)化所述第一波形線條,得到第二波形線條;
12、線條旋轉(zhuǎn)模塊,用于由所述第一波形線條、所述第二波形線條和所述基礎(chǔ)線條分別沿預(yù)設(shè)軸線旋轉(zhuǎn)得到所述第一曲面、所述第二曲面和基礎(chǔ)平面模型;
13、曲面模型生成模塊,用于生成所述第一曲面隨時(shí)間變化的第一曲面模型和所述第二曲面隨時(shí)間變化的第二曲面模型;
14、模型混合模塊,用于混合所述第一曲面模型和所述第二曲面模型,得到第三曲面模型;
15、流體模型生成模塊,用于根據(jù)所述第三曲面模型和所述基礎(chǔ)平面模型,生成表征流體隨時(shí)間波動(dòng)的效果的流體模型。
16、第三方面,本公開還提供了一種電子設(shè)備,包括:處理器、存儲(chǔ)器及存儲(chǔ)在所述存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序指令;
17、所述處理器執(zhí)行所述計(jì)算機(jī)程序指令時(shí)實(shí)現(xiàn)如上第一方面中所述的流體動(dòng)態(tài)效果的生成方法。
18、第四方面,本公開還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序指令,計(jì)算機(jī)程序指令被處理器執(zhí)行時(shí)用于實(shí)現(xiàn)如上第一方面中所述的流體動(dòng)態(tài)效果的生成方法。
19、本公開示例性的實(shí)施例具有以下有益效果:
20、本公開提供的流體動(dòng)態(tài)效果的生成方法,首先構(gòu)建第一波形線條和基礎(chǔ)線條,其中,第一波形線條為貝塞爾曲線,基礎(chǔ)線條為線段,然后簡(jiǎn)化第一波形線條,得到第二波形線條,再由第一波形線條、第二波形線條和基礎(chǔ)線條分別沿預(yù)設(shè)軸線旋轉(zhuǎn)得到第一曲面、第二曲面和基礎(chǔ)平面模型,之后生成第一曲面隨時(shí)間變化的第一曲面模型和第二曲面隨時(shí)間變化的第二曲面模型,進(jìn)而混合第一曲面模型和第二曲面模型,得到第三曲面模型,再根據(jù)第三曲面模型和基礎(chǔ)平面模型,生成表征流體隨時(shí)間波動(dòng)的效果的流體模型。本公開可以基于貝塞爾曲線生成流體隨時(shí)間波動(dòng)的效果的流體模型,實(shí)現(xiàn)流體波動(dòng)的動(dòng)態(tài)效果,能夠降低流體動(dòng)態(tài)效果的計(jì)算復(fù)雜度,利用貝塞爾曲線的高效計(jì)算特性,實(shí)現(xiàn)流體動(dòng)態(tài)效果的快速生成和更新,提高了生成流體動(dòng)態(tài)效果的實(shí)時(shí)性。
1.一種流體動(dòng)態(tài)效果的生成方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,生成所述第一曲面隨時(shí)間變化的第一曲面模型,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,生成所述第二曲面隨時(shí)間變化的第二曲面模型,包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述生成所述第一波形線條的形狀隨時(shí)間變化的第一變形控制數(shù)據(jù),包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述生成使得所述第一波形線條的形狀隨時(shí)間變化逐漸接近所述第二波形線條的形狀的第一變形控制數(shù)據(jù),包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述第一波形線條的點(diǎn)位數(shù)據(jù)和所述第二波形線條的點(diǎn)位數(shù)據(jù),生成使得所述第一波形線條的形狀隨時(shí)間變化逐漸接近所述第二波形線條的形狀的第一變形控制數(shù)據(jù),包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述混合所述第一曲面模型和所述第二曲面模型,得到第三曲面模型,包括:
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第三曲面模型和所述基礎(chǔ)平面模型,生成表征流體隨時(shí)間波動(dòng)的效果的流體模型,包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述通過所述權(quán)重遮罩對(duì)所述第三曲面模型進(jìn)行處理,包括:
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述權(quán)重遮罩中針對(duì)所述點(diǎn)位的權(quán)重基于所述點(diǎn)位在極坐標(biāo)系下的極角和極徑確定得到,其中,所述極坐標(biāo)系與所述世界坐標(biāo)系的原點(diǎn)位置相同。
11.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述根據(jù)所述第四曲面模型和所述基礎(chǔ)平面模型,生成表征流體隨時(shí)間波動(dòng)的效果的流體模型,包括:
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述混合所述第四曲面模型和所述第五曲面模型,包括:
13.根據(jù)權(quán)利要求1所述的方法,其特征在于,構(gòu)建所述第一波形線條,包括:
14.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一波形線條為多階貝塞爾曲線。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述第一波形線條的階數(shù)大于或等于10。
16.根據(jù)權(quán)利要求1所述的方法,其特征在于,簡(jiǎn)化所述第一波形線條,得到第二波形線條,包括:
17.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)軸線與所述第一波形線條、所述第二波形線條和所述基礎(chǔ)線條均位于同一平面且垂直于所述基礎(chǔ)線條。
18.一種流體動(dòng)態(tài)效果的生成裝置,其特征在于,所述裝置包括:
19.一種電子設(shè)備,其特征在于,包括:處理器、存儲(chǔ)器及存儲(chǔ)在所述存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序指令;
20.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令被處理器執(zhí)行時(shí)用于實(shí)現(xiàn)如上述權(quán)利要求1至17任一項(xiàng)所述的流體動(dòng)態(tài)效果的生成方法。