汪丹 葉加貝
摘? 要: 為了解決傳統(tǒng)的三維動漫系統(tǒng)用戶滿意度低的問題,基于虛擬現(xiàn)實技術設計了一種新的三維動漫系統(tǒng)。設計了管理服務器、三維動畫服務器、處理器、機柜、交換機和VR設備,在Visual C++環(huán)境下利用Open GL進行三維情景的建模和材質(zhì)、燈光處理,并配合使用Open GL顯示列表和雙緩存技術,通過Windows提供的SetTimer()函數(shù)制定軟件程序。為驗證系統(tǒng)的有效性,與傳統(tǒng)動漫系統(tǒng)進行對比,實驗結(jié)果表明,三維動漫系統(tǒng)清晰度更好,更受用戶歡迎。
關鍵詞: 虛擬現(xiàn)實技術; 三維動漫系統(tǒng); 動漫設計; 三維設計; 動畫制作; 動畫效果
中圖分類號: TN02?34; TP393? ? ? ? ? ? ? ? ? ? ? 文獻標識碼: A? ? ? ? ? ? ? ? ? ? ?文章編號: 1004?373X(2020)13?0172?04
Design of 3D animation system based on virtual reality technology
WANG Dan1, YE Jiabei2
(1. School of Arts, Wuhan Business University, Wuhan 430070, China;
2. Department of Design, Hubei Institute of Fine Arts, Wuhan 430060, China)
Abstract: The traditional 3D animation system has low user satisfaction. Therefore, a new 3D animation system is designed based on the virtual reality technology. The system hardware consists of management server, 3D animation server, processor, cabinet, switch and VR equipment. In the Visual C++ environment, Open GL is used to model the 3D scenes and process the materials and lights. In addition, in combination with Open GL display list and double buffer technology, the software program is developed by SetTimer() function provided by Windows. To verify the effectiveness of the proposed system, experiments were set up to make comparison with the traditional animation system. The results show that the designed 3D animation system has a better definition and is more popular with users.
Keywords: virtual reality technology; 3D animation system; animation design; 3D design; animation production; animation effect
0? 引? 言
隨著當今社會的發(fā)展,虛擬現(xiàn)實技術應用到了各個領域,同時,虛擬現(xiàn)實技術對動畫技術方面也產(chǎn)生了巨大的引導作用[1]。為了滿足現(xiàn)代人們對動漫的欣賞水平以及要求,三維動漫便隨之也發(fā)展起來,并呈爆發(fā)式增長,從而對傳統(tǒng)二維動漫發(fā)出挑戰(zhàn)[2]。利用虛擬現(xiàn)實技術可以將以往的傳統(tǒng)動畫轉(zhuǎn)變?yōu)榍逦雀?、效果更為逼真、場景更多樣化的三維動畫。三維動畫具有多元化特點,動畫效果的豐富多彩讓動畫觀賞者在動畫場景中有著更好的體驗[3]。不僅如此,三維動畫還有著很好的交視互聽體驗效果,這是傳統(tǒng)的動畫技術不能達到的。
隨著計算機網(wǎng)絡技術的成熟,動漫制作工作者不需再通過紙質(zhì)手繪來創(chuàng)作動畫,當今利用動畫系統(tǒng)軟件便可以進行動畫制作,使得動畫場景、創(chuàng)作觀念、空間效果都會發(fā)生變化,同時,動畫體驗效果也將會變得更加多姿多彩。當今已有許多三維動漫產(chǎn)業(yè)的產(chǎn)生,但是一些比較高級的光照效果、圖像處理能力、圖畫渲染力還不能夠達到理想效果[4]。
綜上所述,本文將基于虛擬現(xiàn)實技術對三維動漫系統(tǒng)設計展開研究分析,通過改變系統(tǒng)的硬件設施、制作軟件流程,并利用虛擬現(xiàn)實技術設計一套三維動漫系統(tǒng),使得動畫的圖畫處理能力、動畫渲染能力、光照效果有不同程度的提高。三維動漫系統(tǒng)的實際應用將會使得動漫產(chǎn)業(yè)制造的視覺效果、技術形式等方面得到較大的提升,傳統(tǒng)的動漫產(chǎn)業(yè)并以此為轉(zhuǎn)折逐漸向三維動漫產(chǎn)業(yè)發(fā)展靠攏。
1? 三維動漫系統(tǒng)硬件設計
三維動漫系統(tǒng)具備計算、網(wǎng)絡密集型兩大類型的應用[5]。系統(tǒng)的運行計算需要選擇相適應的服務器,本文將根據(jù)節(jié)點規(guī)模選擇匹配的服務器骨架,確保制作整個三維動畫的過程有著更高的效率。文件服務器的選擇需要考慮相關系統(tǒng)的穩(wěn)定性、各類性能和拓展性等因素[6]。三維動畫的每一個節(jié)點都需要在文件服務器上提取三維空間、素材等文件,然后再進行制作,三維動畫的成果需要保存到文件服務器中[7]。文件服務器有時會由于節(jié)點太大而產(chǎn)生卡頓現(xiàn)象,所以本文文件服務器增添使用RAD技術提高內(nèi)存性能和容錯性,并且采用多端口的服務器網(wǎng)卡,確??梢詾閯赢嫻?jié)點提供相對穩(wěn)定可靠的網(wǎng)絡通道。本文還需要將VR設備與三維動漫制作相結(jié)合,進行三維動漫虛擬系統(tǒng)的設計,以便讓VR設備、三維動漫制作軟件、技術以及網(wǎng)絡科技結(jié)合,為三維動漫的制作發(fā)展提供了良好的交互環(huán)境[8]。系統(tǒng)硬件結(jié)構如圖1所示。
硬件設備中還包含常規(guī)系統(tǒng)必備的硬件設施來處理三維動畫程序數(shù)據(jù)、動畫圖形文件等[9]。硬件系統(tǒng)中主要的設備如下:
1) 管理服務器。系統(tǒng)內(nèi)共有1臺管理服務器,規(guī)格型號為Shine Server R1080×d 2×付強B6?651Q,2個處理器、2×4 GB加大DDR服務器內(nèi)存、接口電源、1×1 TB SATA 7200RPM系統(tǒng)盤。24盤位、16×1 000 MB網(wǎng)口、8+4 TB SATA 72 RPM贅D盤、集成硬件RAID卡、DELL定制三維動畫專用文件服務器[10]。
2) 三維動畫服務器。系統(tǒng)硬件共有40臺三維動畫服務器,三維動畫服務器的規(guī)格型號為Shine Server R720 2×l NTEL X EoN,DDR3內(nèi)存,E5?7180 V2,1×600 GB SATA硬盤,2×8 GB ECC 1 333 MHz,1U卡門架式。
3) 處理器。炫酷科技MBoX 6000?B三維動畫系統(tǒng)支持從3dsmax,mav等軟件直接、間接進行提交、自動調(diào)整場景圖與素材,支持中文路徑,網(wǎng)絡加速,支持增量上傳與斷點續(xù)傳,支持嫁接“炫云”三維動畫平臺,多終端實時監(jiān)控渲染進度,系統(tǒng)自帶60個處理器授權[11],自帶8 TB有效存儲容量,可多次提取大量動畫資源。處理器結(jié)構如圖2所示。
4) 機柜系統(tǒng)。
5) 交換機。網(wǎng)件GS748T 36個10/100/1 000 Mb/s端口,基于瀏覽器交換機,背板帶寬,128 Gb Ds(無阻塞)。
6) VR設備。選擇樂高品牌的VR設備。
2? 三維動漫系統(tǒng)軟件設計
隨著信息和網(wǎng)絡技術的迅猛發(fā)展,也為動漫事業(yè)的發(fā)展提供了功能強大并可靠的軟件工具。三維動畫服務器是進行三維動畫系統(tǒng)制作流程的必要條件,主要負責對三維動畫任務的安排,三維動畫節(jié)點分配,時間點間隙、隊列管理等等。根據(jù)觀眾對于三維動畫的欣賞條件與要求,參考監(jiān)控服務器對節(jié)點反饋的信息資源選擇最佳的調(diào)整方案。三維動畫系統(tǒng)能否快速進入流程制作,不僅僅需要硬件配置來支撐系統(tǒng)的運行,還需要系統(tǒng)流暢的軟件,如三維動畫服務器能夠順暢運作。另外,三維動畫服務器可以使用連接其他網(wǎng)絡,還可以負責和網(wǎng)絡上其他三維動畫平臺進行交流與學習,更加廣泛地使用多元資源[12]。進行三維動畫設計制作時需要利用到系統(tǒng)定時器,系統(tǒng)定時器可以規(guī)律性地提示應用程序結(jié)束相應的工作。用Windows提供的Set Timer()函數(shù)可以為三維動畫制作應用程序開發(fā)一套精準度更高的系統(tǒng)定時器,向系統(tǒng)定時器輸入設定好的參數(shù)值,使Windows在一定的時間間隔規(guī)律性地向設計系統(tǒng)發(fā)送提醒消息。隨后系統(tǒng)產(chǎn)生命令,開始執(zhí)行動畫生成程序,即三維動畫效果在設定場景中每隔定時器所設的時間產(chǎn)生動畫效果,以上步驟完成后便形成了視覺上所見的三維動畫效果[13]。在利用Open GL設計動畫時還需要定時系統(tǒng)的配合,時間間隔在動畫效果上起著不可忽視的作用。需要精準把握設計時間間隔,如果時間間隔過大,將會占用部分系統(tǒng)時間,而且可能使畫面看起來斷斷續(xù)續(xù)失去連貫性;如果時間間隔較小,視頻也不能按照預定的播放時間進行播放,由于時間間隔小有一定的沖擊性,極有可能產(chǎn)生丟失幀信息的問題[14]。常規(guī)狀態(tài),動畫至少需要23 f/s時能夠連續(xù),在交互實時計算機上一般使用9~70幀時能正常播放。軟件流程如圖3所示。
在軟件系統(tǒng)中首先得到旋轉(zhuǎn)圈數(shù)、時間間隙,確定指定坐標軸[x],[y],[z]值,然后根據(jù)函數(shù)在流程圖中的運行,計算出需要旋轉(zhuǎn)的角度和次數(shù)[n],隨后應用glrotatef函數(shù)將三維虛擬動畫繞實體軸旋轉(zhuǎn)一定的角度來確定角度。得到旋轉(zhuǎn)角度后交換緩存、刷新屏幕,觀看刷新屏幕后的動畫效果,若效果達到理想狀態(tài),則轉(zhuǎn)換Kill Timer函數(shù),停止定時器的運行,若沒有達到理想的動畫效果狀態(tài),則重復上述操作流程。
以虛擬現(xiàn)實技術為基礎的三維動畫系統(tǒng)是在Visual C++條件下利用Open GL進行三維情景的模型建立與燈光處理。
3? 仿真實驗
為了驗證本文研究的基于虛擬現(xiàn)實技術的三維動畫系統(tǒng)相對于傳統(tǒng)動畫具有更優(yōu)的觀賞效果,分別對動畫的沉浸感、交互性、圖形圖像、聲音等方面做出對比,并對系統(tǒng)的部分硬件、軟件做出對比。
3.1? 實驗參數(shù)
本文實驗中的沉浸感、交互性、圖形圖像、聲音等實驗參數(shù)是通過采取人群抽樣體驗后投票得出的。系統(tǒng)軟硬件由實驗專業(yè)人員通過設備進行測試,實驗參數(shù)如表1所示。
3.2? 實驗過程
實驗將相同的動畫分別制作為二維、三維的播放效果,在人群中招募50位體驗志愿者,志愿者分別對動畫的二維、三維動畫進行體驗,并對動畫效果進行投票,由投票結(jié)果來確定實驗的對比結(jié)果。
相對于軟件系統(tǒng)流程的對比,本實驗采取計時方式進行對比,三維動漫采用本文制作的系統(tǒng)流程,而二維動漫仍舊采取傳統(tǒng)方式進行制作。采用兩種不同的制作方式來制作相同的動漫,最終利用時間的對比來分析實驗的結(jié)果。
對于動畫服務器的實驗對比,三維動漫利用本文采用的三維動畫服務器(炫酷科技MBoX 6000?B三維動畫系統(tǒng)),二維動漫依舊采取以往傳統(tǒng)的服務器,經(jīng)過專業(yè)的設備檢測,分別對兩臺服務器的工作頻率進行測試對比。
3.3? 實驗結(jié)果與分析
實驗結(jié)果如圖4所示。根據(jù)圖4可以明確觀察出三維動漫具有極大的優(yōu)越性,得到了志愿者的好評??梢姳疚南到y(tǒng)制作的三維動漫獲得了較好的成果,滿足當代人對于動漫方面的欣賞水平與要求。在聲音方面根據(jù)志愿者所投出的票數(shù)可知,本文系統(tǒng)所制作的三維動漫聲音效果并沒有突出的優(yōu)勢。
再分析對比軟件系統(tǒng)流程項目,本文中所設計的系統(tǒng)采用自制的制作流程來進行動漫制作,流程中采用各類服務器等設備,大大節(jié)省了一些不必要的時間。所以,本文系統(tǒng)所采用的軟件系統(tǒng)流程在時間方面具有一定的優(yōu)越性。根據(jù)實驗參數(shù)表中的數(shù)據(jù)可見,本文所提設計流程圖相對于傳統(tǒng)的制作流程有著一定的優(yōu)勢。
動畫服務器是制作動漫不可缺少的硬件裝置,良好的動畫服務器在制作動漫時起著至關重要的作用。本文所設計的系統(tǒng)采用三維動畫服務器(炫酷科技MBoX 6000B三維動畫系統(tǒng)),相對于傳統(tǒng)的動畫服務器大大提高了工作效率。
3.4? 實驗結(jié)論
綜上可知,三維動畫的動畫效果具有明顯的優(yōu)勢,符合當代人們對于動畫的欣賞水平以及要求。但是本系統(tǒng)制作的三維動漫聲音效果取得的成效并不突出,需要進一步的加以改進。本文所設計系統(tǒng)采用的硬件裝配大大提高了工作效率,對未來的動漫發(fā)展與制作都將會產(chǎn)生一定的推動作用。在軟件的動畫制作流程上本文所設計的系統(tǒng)也取得了極大的改善,在流程中將時間間隔服務器與函數(shù)結(jié)合,能夠更好地讓動漫中的圖形銜接。
綜上所述,本文所設計的基于虛擬現(xiàn)實技術三維動漫制作系統(tǒng)整體方面優(yōu)于傳統(tǒng)的動畫制作,本系統(tǒng)分別在動畫效果、制作效率方面對傳統(tǒng)系統(tǒng)進行了改善。
4? 結(jié)? 語
為了提高傳統(tǒng)動畫的制作、播放水平,滿足現(xiàn)代人對動畫質(zhì)量的需求,本文針對三維動畫的系統(tǒng)設計做出了研究分析。虛擬現(xiàn)實技術具有良好的沉浸感和交互性,將其利用到三維動畫中,可以使動畫人物、場景等更加具備真實感,讓觀看者有著更好的體驗感。本文基于虛擬現(xiàn)實技術制作三維動畫系統(tǒng),改變傳統(tǒng)的二維動畫模式。系統(tǒng)中應用圖形、圖像、聲音等多媒體來創(chuàng)作三維動畫。系統(tǒng)的硬件裝配在硬件設備基礎上增加了可以進行虛擬現(xiàn)實技術的裝置。系統(tǒng)的軟件方面,本文主要通過流程圖方式使三維動畫的多方面媒體結(jié)合,并通過服務器調(diào)節(jié)時間間隔,讓動畫動作順暢播放。因為技術與硬件的結(jié)合,提高了本文系統(tǒng)的實用性,使本系統(tǒng)擁有了更加優(yōu)良的動畫效果和隨機性。
參考文獻
[1] 趙偉.基于VR技術的動漫人物三維設計[J].現(xiàn)代電子技術,2018,41(16):172?175.
[2] 傅建明,鮑艷.基于虛擬現(xiàn)實技術的3D動畫場景平面設計[J].現(xiàn)代電子技術,2017,40(21):59?61.
[3] 郝騰飛,劉曉,李軍鋒.基于虛擬現(xiàn)實技術的電力企業(yè)三維培訓系統(tǒng)設計[J].自動化與儀器儀表,2018(10):91?93.
[4] 吳希.基于虛擬現(xiàn)實技術的智慧景區(qū)三維展示系統(tǒng)設計與研究[J].科學技術創(chuàng)新,2019(9):75?76.
[5] 陳平,郭平.基于虛擬現(xiàn)實技術的PLC三維模型設計與應用[J].輕工科技,2017(1):60?61.
[6] 高陽林,于璐.基于Unity3D的園林景觀虛擬現(xiàn)實技術研究與系統(tǒng)開發(fā)[J].廣東輕工職業(yè)技術學院學報,2017,16(1):6?10.
[7] 唐宏瑞,白鑫奕.三維動漫制作與虛擬現(xiàn)實技術結(jié)合探討[J].科學中國人,2017(4z):44.
[8] 魏育坤.基于Unity3D的虛擬現(xiàn)實交互系統(tǒng)的設計與實現(xiàn)[J].電子技術與軟件工程,2018(14):45?46.
[9] 謝旭洲.三維動漫制作與虛擬現(xiàn)實結(jié)合技術研究[J].美術教育研究,2018(3):87.
[10] 崔麗.VR虛擬現(xiàn)實技術在三維游戲設計中的開發(fā)與實現(xiàn)[J].電視技術,2018,42(5):44?48.
[11] 敖建華.基于虛擬現(xiàn)實技術的電視節(jié)目制作[J].西部廣播電視,2018(11):177.
[12] 王金偉,孔維紋,劉語,等.基于虛擬現(xiàn)實技術的旅游系統(tǒng)研究[J].黑龍江科學,2017,8(18):22?23.
[13] 田博.三維虛擬現(xiàn)實技術在仿真培訓系統(tǒng)中的應用[J].信息通信,2018(1):285?286.
[14] 蔡艷,林迅.基于虛擬現(xiàn)實技術的激光多普勒圖像三維重建系統(tǒng)設計[J].激光雜志,2017,38(8):122?126.
[15] 紀元元,張琪.虛擬現(xiàn)實技術在動漫產(chǎn)業(yè)中的融合與發(fā)展[J].教育教學論壇,2017(27):78?79.