System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本公開(kāi)涉及電子仿真繪畫領(lǐng)域,尤其涉及一種模擬油畫繪畫的方法和裝置。
技術(shù)介紹
1、隨著數(shù)字技術(shù)的發(fā)展,電子繪圖設(shè)備如移動(dòng)終端、數(shù)位板和數(shù)位屏逐漸成為創(chuàng)作工具的一部分。這些設(shè)備能夠?qū)⑹掷L筆跡轉(zhuǎn)換為數(shù)字信號(hào),并通過(guò)軟件在計(jì)算機(jī)上重現(xiàn)。
2、然而,現(xiàn)有的電子繪圖技術(shù)在模擬真實(shí)繪畫效果方面仍存在諸多挑戰(zhàn),例如真實(shí)畫布上的顏料堆積、筆觸的自然擴(kuò)散以及筆刷的紋理效果在電子繪圖中難以精確復(fù)制。盡管一些電子繪圖軟件嘗試通過(guò)增加筆刷種類和調(diào)整筆刷參數(shù)來(lái)模擬這些效果,但用戶仍然難以獲得與真實(shí)繪畫完全一致的體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、為克服相關(guān)技術(shù)中存在的問(wèn)題,本公開(kāi)提供一種模擬油畫繪畫的方法,包括:
2、響應(yīng)于移動(dòng)控制觸點(diǎn),通過(guò)對(duì)所述控制觸點(diǎn)在畫布上移動(dòng)產(chǎn)生每一像素點(diǎn)的顏料顏色和透明度進(jìn)行渲染,生成當(dāng)前幀的初始圖像;
3、通過(guò)疊加所述當(dāng)前幀的初始圖像與上一幀的展示圖像中每一對(duì)應(yīng)像素點(diǎn)的透明度,確定中間圖像;
4、根據(jù)預(yù)設(shè)光照參數(shù)對(duì)所述中間圖像中每一像素點(diǎn)對(duì)應(yīng)的顏料顏色進(jìn)行調(diào)整,確定當(dāng)前幀的展示圖像。
5、可選地,所述響應(yīng)于移動(dòng)控制觸點(diǎn),通過(guò)對(duì)所述控制觸點(diǎn)在畫布上移動(dòng)產(chǎn)生每一像素點(diǎn)的顏料顏色和透明度進(jìn)行渲染,生成當(dāng)前幀的初始圖像,包括:
6、響應(yīng)于移動(dòng)所述控制觸點(diǎn),確定所述控制觸點(diǎn)的當(dāng)前位置和移動(dòng)方向;
7、根據(jù)預(yù)設(shè)筆刷參數(shù)、所述控制觸點(diǎn)的當(dāng)前位置和移動(dòng)方向,生成跟隨所述控制觸點(diǎn)移動(dòng)的筆刷;
8、通過(guò)對(duì)所述筆刷
9、可選地,所述根據(jù)預(yù)設(shè)筆刷參數(shù)、所述控制觸點(diǎn)的當(dāng)前位置和移動(dòng)方向,生成跟隨所述控制觸點(diǎn)移動(dòng)的筆刷,包括:
10、根據(jù)所述控制觸點(diǎn)的當(dāng)前位置,在所述控制觸點(diǎn)的預(yù)設(shè)范圍內(nèi)確定多個(gè)刷毛頂點(diǎn)的位置;
11、根據(jù)所述預(yù)設(shè)筆刷參數(shù)、所述控制觸點(diǎn)的移動(dòng)方向以及每一所述刷毛頂點(diǎn)的位置,確定每一所述刷毛頂點(diǎn)對(duì)應(yīng)的刷毛;
12、根據(jù)多個(gè)確定的所述刷毛,生成跟隨所述控制觸點(diǎn)移動(dòng)的筆刷。
13、可選地,所述預(yù)設(shè)筆刷參數(shù)包括預(yù)設(shè)頂點(diǎn)間距和預(yù)設(shè)刷毛長(zhǎng)度,所述根據(jù)所述預(yù)設(shè)筆刷參數(shù)、所述控制觸點(diǎn)的移動(dòng)方向以及每一所述刷毛頂點(diǎn),確定每一所述刷毛頂點(diǎn)對(duì)應(yīng)的刷毛,包括:
14、針對(duì)任一所述刷毛頂點(diǎn),根據(jù)該刷毛頂點(diǎn)的位置、所述控制觸點(diǎn)的移動(dòng)方向以及所述預(yù)設(shè)頂點(diǎn)間距,在所述預(yù)設(shè)刷毛長(zhǎng)度內(nèi)依次確定該刷毛頂點(diǎn)對(duì)應(yīng)的下一刷毛頂點(diǎn),并在任意兩個(gè)相鄰的所述刷毛頂點(diǎn)之間填充多個(gè)預(yù)設(shè)形狀尺寸的面片,得到該刷毛頂點(diǎn)對(duì)應(yīng)的刷毛。
15、可選地,所述通過(guò)對(duì)所述筆刷在所述畫布上移動(dòng)產(chǎn)生的圖像中每一像素點(diǎn)的顏料顏色和透明度進(jìn)行渲染,確定所述當(dāng)前幀的初始圖像,包括:
16、根據(jù)預(yù)設(shè)渲染參數(shù),對(duì)所述筆刷在所述畫布上移動(dòng)產(chǎn)生的圖像中每一像素點(diǎn)的顏料顏色和透明度進(jìn)行渲染,確定所述當(dāng)前幀的初始圖像,所述預(yù)設(shè)渲染參數(shù)包括所述像素點(diǎn)的透明度隨遠(yuǎn)離刷毛軸線逐漸降低,所述刷毛軸線為任意兩個(gè)相鄰的所述刷毛頂點(diǎn)組成的線段。
17、可選地,所述根據(jù)預(yù)設(shè)光照參數(shù)對(duì)所述中間圖像中每一像素點(diǎn)對(duì)應(yīng)的顏料顏色進(jìn)行調(diào)整,確定當(dāng)前幀的展示圖像,包括:
18、確定目標(biāo)像素點(diǎn)的的基礎(chǔ)顏料顏色和透明度,所述目標(biāo)像素點(diǎn)為所述中間圖像中的任一像素點(diǎn);
19、根據(jù)所述目標(biāo)像素點(diǎn)單位距離范圍內(nèi)的多個(gè)相鄰像素點(diǎn)的透明度,確定所述目標(biāo)像素點(diǎn)的法向量;
20、根據(jù)所述預(yù)設(shè)光照參數(shù)和所述目標(biāo)像素點(diǎn)的法向量對(duì)所述目標(biāo)像素點(diǎn)的基礎(chǔ)顏料顏色進(jìn)行調(diào)整,確定所述目標(biāo)像素點(diǎn)的目標(biāo)顏料顏色;
21、根據(jù)多個(gè)所述目標(biāo)像素點(diǎn)的目標(biāo)顏料顏色,確定所述當(dāng)前幀的展示圖像。
22、可選地,所述根據(jù)所述預(yù)設(shè)光照參數(shù)和所述目標(biāo)像素點(diǎn)的法向量對(duì)所述目標(biāo)像素點(diǎn)的基礎(chǔ)顏料顏色進(jìn)行調(diào)整,確定所述目標(biāo)像素點(diǎn)的目標(biāo)顏料顏色,包括:
23、根據(jù)所述預(yù)設(shè)光照參數(shù)、所述目標(biāo)像素點(diǎn)的基礎(chǔ)顏料顏色以及所述目標(biāo)像素點(diǎn)的法向量,確定所述目標(biāo)像素點(diǎn)的目標(biāo)高光值和基于漫反射的初始顏料顏色;
24、根據(jù)所述目標(biāo)像素點(diǎn)的初始顏料顏色和所述目標(biāo)高光值,確定所述目標(biāo)像素點(diǎn)的目標(biāo)顏料顏色。
25、可選地,所述預(yù)設(shè)光照參數(shù)包括光源單位向量、視線單位向量、漫反射權(quán)重、直射光顏色以及高光參數(shù),所述根據(jù)所述預(yù)設(shè)光照參數(shù)、所述目標(biāo)像素點(diǎn)的基礎(chǔ)顏料顏色以及所述目標(biāo)像素點(diǎn)的法向量,確定所述目標(biāo)像素點(diǎn)的目標(biāo)高光值和基于漫反射的初始顏料顏色,包括:
26、根據(jù)所述光源單位向量和所述目標(biāo)像素點(diǎn)的法向量,確定漫反射值
27、根據(jù)所述目標(biāo)像素點(diǎn)的基礎(chǔ)顏料顏色、所述漫反射值以及所述漫反射權(quán)重,確定所述目標(biāo)像素點(diǎn)基于漫反射的初始顏料顏色;
28、根據(jù)所述直射光顏色、所述光源單位向量、所述視線單位向量以及所述高光參數(shù),確定初始高光值;
29、根據(jù)所述初始高光值和預(yù)設(shè)高光權(quán)重,確定所述目標(biāo)高光值。
30、可選地,所述根據(jù)多個(gè)所述目標(biāo)像素點(diǎn)的目標(biāo)顏料顏色,確定所述當(dāng)前幀的展示圖像,包括:
31、確定所述中間圖像中每一像素點(diǎn)的初始位置和初始移動(dòng)速度,每一所述像素點(diǎn)的初始移動(dòng)速度與自身對(duì)應(yīng)的控制觸點(diǎn)的移動(dòng)速度相同;
32、根據(jù)預(yù)設(shè)流動(dòng)減速度和所述中間圖像中每一所述像素點(diǎn)的初始位置和初始移動(dòng)速度,確定每一所述像素點(diǎn)流動(dòng)變化后的目標(biāo)位置;
33、根據(jù)每一所述像素點(diǎn)的所述目標(biāo)顏料顏色和所述目標(biāo)位置,確定所述當(dāng)前幀的展示圖像。
34、本公開(kāi)還提供一種模擬油畫繪畫的裝置,包括:
35、生成模塊,被配置為響應(yīng)于移動(dòng)控制觸點(diǎn),通過(guò)對(duì)所述控制觸點(diǎn)在畫布上移動(dòng)產(chǎn)生每一像素點(diǎn)的顏料顏色和透明度進(jìn)行渲染,生成當(dāng)前幀的初始圖像;
36、疊加模塊,被配置為通過(guò)疊加所述當(dāng)前幀的初始圖像與上一幀的展示圖像中每一對(duì)應(yīng)像素點(diǎn)的透明度,確定中間圖像;
37、調(diào)整模塊,被配置為根據(jù)預(yù)設(shè)光照參數(shù)對(duì)所述中間圖像中每一像素點(diǎn)對(duì)應(yīng)的顏料顏色進(jìn)行調(diào)整,確定當(dāng)前幀的展示圖像。
38、本公開(kāi)還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序指令,該程序指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)本公開(kāi)所提供的模擬油畫繪畫的方法。
39、本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
40、通過(guò)渲染每一像素點(diǎn)的顏料顏色和透明度,并將當(dāng)前幀的初始圖像與上一幀的展示圖像的透明度相疊加,可以模擬真實(shí)顏料在畫布上的混合和疊加,增強(qiáng)了繪畫作品的真實(shí)感,此外,根據(jù)預(yù)設(shè)光照參數(shù)調(diào)整顏料顏色,可以模擬不同光照條件下的繪畫效果,增強(qiáng)了作品的視覺(jué)深度和立體感。
41、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。
本文檔來(lái)自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種模擬油畫繪畫的方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于移動(dòng)控制觸點(diǎn),通過(guò)對(duì)所述控制觸點(diǎn)在畫布上移動(dòng)產(chǎn)生每一像素點(diǎn)的顏料顏色和透明度進(jìn)行渲染,生成當(dāng)前幀的初始圖像,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)筆刷參數(shù)、所述控制觸點(diǎn)的當(dāng)前位置和移動(dòng)方向,生成跟隨所述控制觸點(diǎn)移動(dòng)的筆刷,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述預(yù)設(shè)筆刷參數(shù)包括預(yù)設(shè)頂點(diǎn)間距和預(yù)設(shè)刷毛長(zhǎng)度,所述根據(jù)所述預(yù)設(shè)筆刷參數(shù)、所述控制觸點(diǎn)的移動(dòng)方向以及每一所述刷毛頂點(diǎn),確定每一所述刷毛頂點(diǎn)對(duì)應(yīng)的刷毛,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述通過(guò)對(duì)所述筆刷在所述畫布上移動(dòng)產(chǎn)生的圖像中每一像素點(diǎn)的顏料顏色和透明度進(jìn)行渲染,確定所述當(dāng)前幀的初始圖像,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)光照參數(shù)對(duì)所述中間圖像中每一像素點(diǎn)對(duì)應(yīng)的顏料顏色進(jìn)行調(diào)整,確定當(dāng)前幀的展示圖像,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)所述預(yù)設(shè)光照參數(shù)
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述預(yù)設(shè)光照參數(shù)包括光源單位向量、視線單位向量、漫反射權(quán)重、直射光顏色以及高光參數(shù),所述根據(jù)所述預(yù)設(shè)光照參數(shù)、所述目標(biāo)像素點(diǎn)的基礎(chǔ)顏料顏色以及所述目標(biāo)像素點(diǎn)的法向量,確定所述目標(biāo)像素點(diǎn)的目標(biāo)高光值和基于漫反射的初始顏料顏色,包括:
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)多個(gè)所述目標(biāo)像素點(diǎn)的目標(biāo)顏料顏色,確定所述當(dāng)前幀的展示圖像,包括:
10.一種模擬油畫繪畫的裝置,其特征在于,包括:
...【技術(shù)特征摘要】
1.一種模擬油畫繪畫的方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于移動(dòng)控制觸點(diǎn),通過(guò)對(duì)所述控制觸點(diǎn)在畫布上移動(dòng)產(chǎn)生每一像素點(diǎn)的顏料顏色和透明度進(jìn)行渲染,生成當(dāng)前幀的初始圖像,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)筆刷參數(shù)、所述控制觸點(diǎn)的當(dāng)前位置和移動(dòng)方向,生成跟隨所述控制觸點(diǎn)移動(dòng)的筆刷,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述預(yù)設(shè)筆刷參數(shù)包括預(yù)設(shè)頂點(diǎn)間距和預(yù)設(shè)刷毛長(zhǎng)度,所述根據(jù)所述預(yù)設(shè)筆刷參數(shù)、所述控制觸點(diǎn)的移動(dòng)方向以及每一所述刷毛頂點(diǎn),確定每一所述刷毛頂點(diǎn)對(duì)應(yīng)的刷毛,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述通過(guò)對(duì)所述筆刷在所述畫布上移動(dòng)產(chǎn)生的圖像中每一像素點(diǎn)的顏料顏色和透明度進(jìn)行渲染,確定所述當(dāng)前幀的初始圖像,包括:
6.根據(jù)權(quán)利要...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:朱勇,孫曼青,陳攀,
申請(qǐng)(專利權(quán))人:立心通智科技北京有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。