改造這個工具:
本來只能塗抹畫布上現有的顏色,改造成同時有上色能力,抹的同時把筆刷顏色混進去。因為以前嘗試塗抹工具為主的畫法時,覺得可以畫出一種獨特的感覺,只有塗抹工具做得到,就想強化它的功能。
做法是修改核心程式碼然後自己build (open source軟體可以下載到程式碼),也順便研究筆刷相關演算法,貼在另一篇:
GIMP與MyPaint演算法調查,筆刷篇。
(build這樣大的程式挺麻煩的,相較起來遊戲算是規模很小的程式。
GIMP的開發也沒有使用IDE,還好Visual Studio Code可以讀取git的資料整理檔案,減輕一些負擔)
加了兩個參數,Flow控制筆刷顏色的量,可用筆刷動態控制(如繪圖板的壓力),=0即是原來的純塗抹功能。
No erasing effect的話,本來如果塗抹經過一個透明區域,會把透明度也抹到其他像素,開啟此選項可以叫它不要降低任何像素的alpha。兩塊彩色區域間有縫隙時,可以用來填縫隙而不擦掉畫好的區域。
試驗一下,也比較這個工具和MyPaint筆刷的水彩型塗抹。
(有貼在另一個英文討論區所以用英文)
之前畫的重音teto用另一種畫法
使用改造版塗抹工具
使用MyPaint筆刷
說明一下為何要有No erasing effect
左圖圈起來的地方有縫隙,如果直接在縫隙上刷,會讓周圍已畫好的部分變透明。這時開啟No erasing effect就不會擦掉旁邊,可以直接塗色也可以把周圍的顏色刷過來。
或許在MyPaint筆刷裡也有用處,還沒研究。
以下是我的發想。
如演算法調查那篇寫的,繪圖軟體的塗抹工具有兩種類型
第一種,粉型,GIMP和大部分軟體的手指工具
第二種,水型
第二種加上上色能力就是很多軟體有的水彩工具,如MyPaint的塗抹演算法是這樣。
SAI和openCanvas等等的也有但演算法可能不一樣。
GIMP很久以來都沒有此工具,一直到2.9.4版才加入MyPaint筆刷。
以前有個改造版gimp-painter-也新增了水彩混色筆刷,不過作者沒在維謢了,最新只到2.6版。
不過第一種加上上色能力呢?很少軟體有這種工具,我看過有這個的軟體只有Krita。
所以我仿照MyPaint的演算法改造GIMP的塗抹工具。
然後畫上面的圖的時候,發現No erasing effect有必要就加上這個功能。
有發在國外的GIMP討論區,看那邊有什麼反應,也許可以提案給GIMP開發團隊,討論要不要做成正式功能。
GimpForum.net最後,開發出新工具也搞懂了筆刷演算法,畫技可以提升一級了。
「
上色法測試」裡4的畫法也有了必要的工具,可以把這個畫法實用化了。