一種動漫角色素材組合的顯示方法、存儲設備及電子設備與流程
2023-10-23 15:18:42 1

本發明涉及軟體領域,尤其涉及一種動漫角色素材組合的顯示方法、存儲設備及電子設備。
背景技術:
隨著人們經濟水平的提高和文化生活的逐漸豐富,漫畫已經越來越深入到年輕人的生活當中,人們可以隨時隨地瀏覽各式各樣的漫畫。漫畫其是一種藝術形式,是用簡單而誇張的手法來描繪生活或時事的圖畫,一般運用變形、比擬、象徵、暗示、影射的方法,構成幽默詼諧的畫面或畫面組,以取得諷刺或歌頌的效果。常採用誇張、比喻、象徵等手法,諷刺、批評或歌頌某些人和事,具有較強的社會性,也有純為娛樂的作品,有較強娛樂性,娛樂性質的作品往往存在搞笑型和人物創造型。
現有技術中,用戶已經不再滿足於被動式的瀏覽漫畫,他們更希望能夠主動參與到各種各樣的漫畫的創作當中。但現有技術中的漫畫創作其過程繁瑣、對創造者的要求較高。以動漫角色為例,現有技術中還沒有能夠實現快速、簡單地對動漫角色進行創作顯示的方法,動漫角色素材組件選擇/更換組合具有不便性和局限性。
因此,現有技術還有待於改進和發展。
技術實現要素:
鑑於上述現有技術的不足,本發明的目的在於提供一種動漫角色素材組合的顯示方法、存儲設備及電子設備,旨在解決顯示技術中動漫角色創作顯示較慢或者動漫角色素材組件選擇/更換組合的不便性和局限性。
本發明的技術方案如下:
一種動漫角色素材組合的顯示方法,其中,包括如下步驟:
根據用戶所選擇的角色id在應用伺服器中查找人物屬性數據,並根據所查找到的人物屬性數據加載角色屬性信息;
根據所查找到的人物屬性數據在素材伺服器中查找角色素材組合信息文件;
根據查找到的角色素材組合信息文件和當前顯示方向加載角色素材組合信息;
根據角色素材組合信息將素材組件組合為完整的角色對象;
對角色對象進行渲染。
優選地,根據查找到的角色素材組合信息文件和當前顯示方向加載角色素材組合信息之後還包括:
判斷當前客戶端是否已經下載對應角色id的所有素材組件;
若否則從素材伺服器中獲取所有素材組件然後進行組合,若是則直接進行組合。
優選地,所述對角色對象進行渲染之後還包括:
當接收到轉向指令時,根據角色id和當前顯示方向調用轉向接口,組合新的角色對象,並加載角色素材組合信息。
優選地,所述當接收到轉向指令時,根據角色id和當前顯示方向調用轉向接口,組合新的角色對象,並加載角色素材組合信息包括:
根據所述角色id在應用伺服器中查找角色素材組合信息並獲取所有組件id;以及通過預定的轉向邏輯確定下一個顯示方向;以及根據下一個顯示方向查找每個組件id的下一個顯示信息;以及根據每個組件id的下一個顯示信息組合完成轉向的角色對象;
客戶端從應用伺服器中接收完成轉向的角色對象和對應的素材組件;
將素材組件和完成轉向的角色對象進行組合;
對完成轉向的角色對象進行渲染。
優選地,所述素材組件包括身體組件、臉型組件、表情組件和髮型組件。
優選地,每一素材組件具有預先設置好的層級關係。
一種存儲設備,其中存儲有多條指令,所述指令適於由處理器加載並執行:
根據用戶所選擇的角色id在應用伺服器中查找人物屬性數據,並根據所查找到的人物屬性數據加載角色屬性信息;
根據所查找到的人物屬性數據在素材伺服器中查找角色素材組合信息文件;
根據查找到的角色素材組合信息文件和當前顯示方向加載角色素材組合信息;
根據角色素材組合信息將素材組件組合為完整的角色對象;
對角色對象進行渲染。
優選地,根據查找到的角色素材組合信息文件和當前顯示方向加載角色素材組合信息之後還包括:
判斷當前客戶端是否已經下載對應角色id的所有素材組件;
若否則從素材伺服器中獲取所有素材組件然後進行組合,若是則直接進行組合。
優選地,所述對角色對象進行渲染之後還包括:
當接收到轉向指令時,根據角色id和當前顯示方向調用轉向接口,組合新的角色對象,並加載角色素材組合信息。
一種電子設備,其包括
處理器,適於實現各指令;以及
存儲設備,適於存儲多條指令,所述指令適於由處理器加載並執行:
根據用戶所選擇的角色id在應用伺服器中查找人物屬性數據,並根據所查找到的人物屬性數據加載角色屬性信息;
根據所查找到的人物屬性數據在素材伺服器中查找角色素材組合信息文件;
根據查找到的角色素材組合信息文件和當前顯示方向加載角色素材組合信息;
根據角色素材組合信息將素材組件組合為完整的角色對象;
對角色對象進行渲染。
有益效果:採用本發明的方法可以快速、便捷、高效地完成動漫角色的創作顯示,解決了動漫角色素材組件選擇/更換組合的不便性和局限性的問題,而且可以實現各組件的搭配,形象更加豐富,其用途廣泛,如可用於漫畫、動畫、插畫、圖文展示或網絡帳號頭像等等。
附圖說明
圖1為本發明一種動漫角色素材組合的顯示方法的流程圖。
圖2為本發明中角色與組件的關係示意圖。
圖3為本發明的角色轉向邏輯圖。
圖4為本發明中的人物角色顯示邏輯圖。
圖5為本發明中的方向組件結構圖。
圖6為本發明中的一鍵轉向邏輯圖。
圖7為本發明中的右前方向的角色對象示意圖。
圖8為本發明中的正向(前)的角色對象示意圖。
圖9為本發明中的右後方向的角色對象示意圖。
圖10為本發明中正方形網格稿紙的結構示意圖。
圖11為本發明中在網格稿紙上繪製的正面臉型示意圖。
圖12為本發明中在網格稿紙上繪製的半側面臉型示意圖。
圖13為本發明中在網格稿紙上繪製的正側面臉型示意圖。
圖14為本發明中在網格稿紙上繪製的側背面臉型示意圖。
圖15為本發明中在網格稿紙上繪製的正背面臉型示意圖。
圖16為本發明中的角色的層級拆分示意圖。
圖17為本發明中的角色更換表情的變化示意圖。
圖18為本發明中的角色更換髮型的變化示意圖。
圖19為本發明中的角色更換服裝的變化示意圖。
圖20為本發明中的角色更換動作和方向的變化示意圖。
具體實施方式
本發明提供一種動漫角色素材組合的顯示方法、存儲設備及電子設備,為使本發明的目的、技術方案及效果更加清楚、明確,以下對本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。
本發明所提供的一種動漫角色素材組合的顯示方法,其包括如下步驟:
s1、根據用戶所選擇的角色id在應用伺服器中查找人物屬性數據,並根據所查找到的人物屬性數據加載角色屬性信息;
s2、根據所查找到的人物屬性數據在素材伺服器中查找角色素材組合信息文件;
s3、根據查找到的角色素材組合信息文件和當前顯示方向加載角色素材組合信息;
s4、根據角色素材組合信息將素材組件組合為完整的角色對象;
s5、對角色對象進行渲染。
本發明可以實現各種素材組件之間的搭配,例如頭髮、面部表情、臉型、動作等等的搭配,從而使角色形象更加豐富,增強了動漫角色的個性化,且由於在應用伺服器存儲了所有材料,用戶可以在任意終端上實現動漫角色素材組件的選擇/更換組合,使用起來非常方便。
下面對本發明的過程進行詳細說明。
一個角色是由身體、臉型、表情和髮型等組件構成。也就是說,如圖2所示,素材組件包括身體組件、臉型組件、表情組件和髮型組件,即一個角色包括上述組件,當然還可以包括其他組件。
而各個組件之間是按照預定的層級關係組合,也就是說,每一素材組件具有預先設置好的層級關係。例如對於髮型而言,其分為頭部前的部分和頭部後的部分。當組合成角色對象時,那麼頭部前的部分將位於頭部的前面層級,頭部後的部分將位於頭部的背面層級。例如對於表情而言,其分為頭部前的部分和頭部後的部分。當組合成角色對象時,那麼頭部前的部分將位於頭部的前面層級,頭部後的部分將位於頭部的背面層級。
對於角色方向,可分為前、右前、右後、左前、左後等方向,並在不同的顯示方向展示出不同的素材和動作。如圖3所示,其轉向邏輯是依次從前、右前、右後、左後、左前、前的次序。即假設當前顯示方向是前,那麼下一顯示方向將是右前。
本發明中的人物角色顯示邏輯圖整體如圖4所示。具體如下:
在步驟s1中,首先根據用戶所選擇的角色id在應用伺服器中查找人物屬性數據,並根據所查找到的人物屬性數據加載角色屬性信息。
在這之前,用戶可先在客戶端中確定一角色id,從而在應用伺服器中查找人物屬性數據,例如該角色的名字和性別等等。同時在應用伺服器中可以查找最新的角色素材組合信息文件路徑,這樣方便在素材伺服器中查找角色素材組合信息文件。根據查找到的人物屬性數據加載角色屬性信息。
在步驟s2中,根據所查找到的人物屬性數據在素材伺服器中查找角色素材組合信息文件。
因為在前一步驟中還獲取了角色素材組合信息文件路徑,所以此時可以方便地從素材伺服器中快速獲取角色素材組合信息文件。
在步驟s3中,根據所查找到的角色素材組合信息文件和當前顯示方向加載角色素材組合信息。
具體的,方向組件的結構如圖5所示。例如當前顯示方向為前,那麼此步驟中可以加載一個朝向前的角色素材組合信息,其可包含角色的組件之間是如何搭配的,例如身體動作、表情、頭髮、服裝等等。
進一步,s3之後還包括:
判斷當前客戶端是否已經下載對應角色id的所有素材組件;
若否則從素材伺服器中獲取所有素材組件然後進行組合,若是則直接進行組合。
上述步驟是根據角色素材組合信息判斷客戶端是否下載了該角色的所有素材組件,例如髮型組件、臉型組件、表情組件和服裝組件等等。如果沒有下載或者不完整,那麼可從素材伺服器中下載到所有的素材組件,然後進行後續的步驟s4,如果客戶端已經下載了該角色所有的素材組件,那麼直接進入步驟s4即可。
在步驟s4中,根據角色素材組合信息將素材組件組合為完整的角色對象。
例如將當前顯示方向的髮型組件、臉型組件、表情組件和服裝組件組合成完成的一個角色對象。
在步驟s5中,對角色對象進行渲染。
具體可採用漫畫創作引擎渲染角色對象,從而得到一個完整的動漫角色。
進一步,s5之後還包括:
s6、當接收到轉向指令時,根據角色id和當前顯示方向調用轉向接口,組合新的角色對象,並加載角色素材組合信息。
本發明不僅可以完整地展示動漫角色素材組件的選擇/更換組合後的形象,還可以對其進行轉向,從而得到更豐富、更立體的動漫形象,讓人物更加豐滿。
進一步,步驟s6包括:
s61、根據所述角色id在應用伺服器中查找角色素材組合信息文件並獲取所有組件id;以及通過預定的轉向邏輯確定下一個顯示方向;以及根據下一個顯示方向查找每個組件id的下一個顯示信息;以及根據每個組件id的下一個顯示信息組合完成轉向的角色對象;
s62、客戶端從應用伺服器中接收完成轉向的角色對象和對應的素材組件;
s63、將素材組件和完成轉向的角色對象進行組合;
s64、對完成轉向的角色對象進行渲染。
本發明中的一鍵轉向邏輯如圖6所示,具體地,在步驟s61中,根據角色id查找對應的角色素材組合信息文件,並查找到所有的組件id。具體地,例如組件id為xx01、xx02、xx03、xx04,其中,xx01代表髮型組件,xx02代表臉型組件,xx03代表表情組件,xx04代表服裝組件。
根據當前顯示方向確定下一個顯示方向,是指根據預先設置的轉向邏輯,確定出一個顯示方向,例如當前顯示方向為右前,那麼下一個顯示方向為右後。依次類推。圖7為本發明中的右前方向的角色對象示意圖。圖8為本發明中的正向(前)的角色對象示意圖。圖9為本發明中的右後方向的角色對象示意圖。在不同顯示方向下,角色對象所顯示的內容不盡相同。
在進行顯示時,如圖10所示,首先準備身體:頭部比例為1:1-1:11的網格稿紙,然後確定頭部位置,在定點後進行左右側面、左右前方、左右後方、正後方、正前方等8個及以上的方向的頭部模型繪製,如圖11-圖15所示,除了多角度之外,頭部還可以具有多種體徵,體徵可包括瓜子臉、國字臉、雙下巴、嬰兒臉和肥胖臉等等,頭部坐標(以512*512像素畫布為例,取頭部圖片最左上角像素點為衡量準心);再以頭部為固定點,根據不同顯示方向及角色性別、動作,確定人體比例,一般角色根據年齡、性別、服裝、動作等不同,頭身比例範圍在1:4至1:12之間。然後根據確定的頭部、身體動作、方向,繪製角色的表情、頭髮、服裝動作等內容,也就是說,固定頭部坐標後,新增的服裝、髮型和表情等元素均以此為基準並依附在頭部。並且為了適配實際操作環境中的服裝搭配,對頭髮、服裝動作進行了層級拆分,臉型頭部為0層級,根據角色需要,在層級0基礎上向上(則為1、2等)或向下(則為-1、-2)新增數個層級,如頭髮分為頭部前(2層級)、後(-2層級)兩層,身體的層級分為-1和3的兩部分,表情的層級為1,。最終成型的角色,是擁有多個面向、層級動作,並且身體與頭部比例多樣化的可替換系列。
頭部坐標(以512*512像素畫布為例,取頭部圖片最左上角像素點為衡量準心),一個具體例子如下表一所示:
表一
層級1:如圖16所示,以頭部的層級為基準,頭部為0層級,頭部層級往上新建一層級為層級1,用來繪製五官表情,表情包括喜怒哀樂哭等多種角色常用表情,還需繪製左右側面,左右前方,左右後方,正前方等多個面向,展示角色多樣情緒及朝向。五官在頭部的位置按照參考線範圍固定,其中側背和正背視角看不見正面五官。
層級2:層級1往上新建一層為層級2,用來繪製角色額前的頭髮,適用於正面,側面,如果是角色背面,則用來繪製背後的頭髮。
層級3:層級2往上新建一層為層級3,用來繪製身體部位之間與面部、頭髮等有穿插重疊覆蓋的步伐。例如某個角色中雙手緊貼在臉部,雙手應位於整組頭部的上一層級,但身體位於頭部下一層級,所以需將雙手裁出置於層級3,避免視覺出錯。
層級-1:頭部層級0往下新建一層為-1層級,用來繪製身體主軀幹。
層級-2:-1層級往下新建一層為-2層級,用來繪製置於後背的頭髮,適用於正面和側面,如果是角色背面則是繪製額前頭髮。
層級-3:-2層級往下新建一層為-3層級,用來繪製可置於後背的一些道具物品,例如翅膀、雨傘、背包等。
本發明中利用繪製方法拆分素材為服裝(身體)、髮型(頭髮前後)、表情、臉型,每個部分各帶此前繪畫的5-8個面向,用戶可以在素材板塊進行購買。在實際使用過程中,用戶可以對具體角色的各個組件進行替換,由於在繪製時使用了頭部作為固定坐標,同時在開發過程中進行了坐標錨定,因此角色的各個組件和方向均可以自然融合。
如圖17所示,本發明中的角色可以自由更換五官表情,每個五官表情均繪製8個以及以上的面向,以供用戶任意選擇,例如對於圖17中,具有三種表情,以其中的第二個表情為例,可以有8種面向,依次為正後面、左後面、左正面、左半側、正前面、右半側、右正側、右後面。
如圖18所示,本發明中的角色可以自由更換髮型,每個髮型均繪製8個以及以上的面向,以供用戶任意選擇,例如對於圖18中,具有三種髮型,以其中的第一個髮型為例,可以有8種面向,依次為正後面、左後面、左正面、左半側、正前面、右半側、右正側、右後面。
如圖19所示,本發明中的角色還可以自由更換服裝、體型和性別等,以圖19為例,添加了表情、髮型後,顯示了三種不同的服裝。
如圖20所示,本發明中的角色可以自由更換動作、方向等。當然,圖示的箭頭只是舉例,在具體實施時,可以按照其他轉向邏輯來實施,例如按照圖3所示的轉向邏輯。
根據下一個顯示方向查找每個組件id的下一個顯示信息是指每個顯示方向下,不同的組件id具有不同的顯示內容,例如髮型組件在「前」的顯示方向下顯示為某個內容,那麼在「右前」的顯示方向下顯示為另一內容。
根據每個組件id的下一個顯示信息組合完成轉向的角色對象是指轉向後的角色對象其包含的組件構成。
在步驟s62中,客戶端從應用伺服器中接收完成轉向的角色對象和對應的素材組件。即步驟s61的動作是在應用伺服器中完成,應用伺服器完成後會將角色對象和素材組件返回至客戶端。
在步驟s63中,將素材組件和完成轉向的角色對象進行組合;即將xx01、xx02、xx03、xx04在下一個顯示方向下的顯示內容進行組合。需說明的是,此處需要根據各組件中的層級不同進行組合。例如某個組件包含了兩種不同層級的內容,那麼二者所顯示的層級應有所不同。
在步驟s64中,對完成轉向的角色對象進行渲染。具體可採用漫畫創作引擎渲染角色對象。
本發明還提供一種存儲設備,其中存儲有多條指令,所述指令適於由處理器加載並執行:
根據用戶所選擇的角色id在應用伺服器中查找人物屬性數據,並根據所查找到的人物屬性數據加載角色屬性信息;
根據所查找到的人物屬性數據在素材伺服器中查找角色素材組合信息文件;
根據查找到的角色素材組合信息文件和當前顯示方向加載角色素材組合信息;
根據角色素材組合信息將素材組件組合為完整的角色對象;
對角色對象進行渲染。
進一步,根據當前顯示方向加載角色素材組合信息之後還包括:
判斷當前客戶端是否已經下載對應角色id的所有素材組件;
若否則從素材伺服器中獲取所有素材組件然後進行組合,若是則直接進行組合。
進一步,所述對角色對象進行渲染之後還包括:
當接收到轉向指令時,根據角色id和當前顯示方向調用轉向接口,組合新的角色對象,並加載角色素材組合信息。
本發明還提供一種電子設備,其包括
處理器,適於實現各指令;以及
存儲設備,適於存儲多條指令,所述指令適於由處理器加載並執行:
根據用戶所選擇的角色id在應用伺服器中查找人物屬性數據,並根據所查找到的人物屬性數據加載角色屬性信息;
根據所查找到的人物屬性數據在素材伺服器中查找角色素材組合信息文件;
根據查找到的角色素材組合信息文件和當前顯示方向加載角色素材組合信息;
根據角色素材組合信息將素材組件組合為完整的角色對象;
對角色對象進行渲染。
綜上所述,採用本發明的方法可以快速、便捷、高效地完成動漫角色的創作顯示或動漫角色素材組件的選擇/更換組合,而且可以實現各組件的搭配,形象更加豐富,其用途廣泛,如可用於漫畫、動畫、插畫、圖文展示或網絡帳號頭像等等。
應當理解的是,本發明的應用不限於上述的舉例,對本領域普通技術人員來說,可以根據上述說明加以改進或變換,所有這些改進和變換都應屬於本發明所附權利要求的保護範圍。