摘 要:隨著時(shí)代的發(fā)展,人們的生活水平逐步提升,對(duì)影視動(dòng)畫(huà)的要求也越來(lái)越高。影視動(dòng)畫(huà)場(chǎng)景設(shè)計(jì)現(xiàn)已被上升為一種藝術(shù)造詣,在實(shí)踐中強(qiáng)調(diào)畫(huà)面間強(qiáng)烈的反差,以印證故事情節(jié)。由于過(guò)去影視動(dòng)畫(huà)場(chǎng)景設(shè)計(jì)模式偏向單一,因此多維信息空間用影視動(dòng)畫(huà)場(chǎng)景設(shè)計(jì)中的運(yùn)用開(kāi)始提上日程。由于該技術(shù)尚不成熟,因此本文將從多維信息空間的慨念出發(fā),來(lái)深入探討影視動(dòng)畫(huà)場(chǎng)景設(shè)計(jì)多維信息空間的實(shí)現(xiàn),以期對(duì)實(shí)踐有所裨益。
關(guān)鍵詞:動(dòng)畫(huà)設(shè)計(jì) 多維信息空間 虛擬環(huán)境
中圖分類(lèi)號(hào):TP391 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2013)06(b)-0027-02
為倡導(dǎo)以人為本的核心理念,動(dòng)畫(huà)設(shè)計(jì)行業(yè)也開(kāi)始構(gòu)建一個(gè)人與機(jī)器和諧操作的設(shè)計(jì)方式。要實(shí)現(xiàn)以人為本這本這一理念,將虛擬環(huán)境這一因素運(yùn)用到多維信息空間中就顯得十分必要。所謂虛擬環(huán)境,即虛擬現(xiàn)實(shí),是人們利用互聯(lián)網(wǎng)這種虛擬環(huán)境進(jìn)行交流和學(xué)習(xí)的一種方式,這種交流方式不止是文字的表達(dá),還是內(nèi)心情感的交流。下文將詳細(xì)闡述影視動(dòng)畫(huà)場(chǎng)景設(shè)計(jì)中多維信息空間的實(shí)現(xiàn)。
1 多維信息空間的概念
人類(lèi)進(jìn)入21世紀(jì)以后,電子信息時(shí)代引領(lǐng)了世紀(jì)潮流,是人類(lèi)文明史的進(jìn)步。但是這種電子信息產(chǎn)品,并不是萬(wàn)能的,在心理的處理上,它們始終只能進(jìn)行數(shù)字分析,和人類(lèi)自身的認(rèn)識(shí)是由很大是區(qū)別的。人們認(rèn)識(shí)世界是通過(guò)感知和認(rèn)識(shí)能力全面的認(rèn)識(shí),是一種多維化的認(rèn)識(shí)。這就會(huì)形成一個(gè)強(qiáng)烈的矛盾,人們豐富的主觀認(rèn)識(shí),無(wú)法在計(jì)算機(jī)中得以顯示,使影視動(dòng)畫(huà)場(chǎng)景設(shè)計(jì)停留在單維模型上。
1.1 動(dòng)態(tài)空間環(huán)境
空間維由動(dòng)態(tài)空間環(huán)境和三維空間環(huán)境組成,由于動(dòng)態(tài)空間環(huán)境設(shè)計(jì)到鍵盤(pán)和鼠標(biāo)的操作,因此在筆者將重點(diǎn)對(duì)動(dòng)態(tài)空間環(huán)境進(jìn)行闡述。
在VE里,每個(gè)對(duì)象都具有移動(dòng)、記錄相對(duì)位置、通知其它對(duì)象進(jìn)行狀態(tài)改變以及產(chǎn)生動(dòng)作等功能[1],VE使用一些演算的公式來(lái)計(jì)算每個(gè)對(duì)象之間內(nèi)部關(guān)系,為顯示表示結(jié)果,下面對(duì)詳細(xì)步驟進(jìn)行闡述。
首先,將動(dòng)作進(jìn)行細(xì)化,使其變得更具體,通常為了使其更易分別和計(jì)算,我們會(huì)使用變量、函數(shù)等來(lái)演整個(gè)過(guò)程。舉例來(lái)說(shuō),若需表達(dá)將一個(gè)對(duì)象與另一個(gè)對(duì)象相互銜接,則需用表達(dá)式link(A,B,C)來(lái)表示將A與B相連到C這個(gè)動(dòng)作,即用函數(shù)來(lái)表示動(dòng)作;其次,事先構(gòu)造一個(gè)常量,通常是do,用這一常量來(lái)規(guī)定一個(gè)常用的動(dòng)作或者狀態(tài),例如,用A來(lái)表示一個(gè)狀態(tài),B表示一個(gè)動(dòng)作,那么(A\B)就是一個(gè)函數(shù),這個(gè)函數(shù)將用來(lái)執(zhí)行一個(gè)動(dòng)作;最后,將前一種常量用于合式公式中表達(dá)出來(lái),形成一個(gè)公式,就能夠?qū)⒄麄€(gè)操作過(guò)程順利完成。
在場(chǎng)景狀態(tài)上,通常有兩個(gè)有關(guān)動(dòng)虛擬動(dòng)畫(huà)設(shè)計(jì)的定義,一是指復(fù)雜定義,指網(wǎng)絡(luò)狀態(tài)的轉(zhuǎn)換,將一個(gè)復(fù)雜的七元組用函數(shù)表示出來(lái),SSCN=(∑,C,EA,BG,AC,S0,SE),其中,∑表示場(chǎng)景狀態(tài),其他因素則表示動(dòng)作、背景、對(duì)象等因素;二是簡(jiǎn)單定義,即一個(gè)四元組,可表示為S=(O,B,L,C),其中S是場(chǎng)景動(dòng)態(tài),其他的則和上述公式一樣,分別表示背景、動(dòng)作、對(duì)象。
1.2 知識(shí)維的關(guān)鍵系統(tǒng)—知識(shí)原件
所謂知識(shí)維,將人的經(jīng)驗(yàn)抽象之后,在人腦中產(chǎn)生知識(shí),再將這些知識(shí)存儲(chǔ)在電腦專(zhuān)門(mén)領(lǐng)域,前文已經(jīng)說(shuō)明,計(jì)算機(jī)只能進(jìn)行單維存儲(chǔ),所以剛剛那些只是需要結(jié)合一下控制機(jī)構(gòu)來(lái)實(shí)現(xiàn)其多維性,而控制結(jié)構(gòu)需要通兩種方式在表現(xiàn),分別的知識(shí)轉(zhuǎn)換和智能行為。要實(shí)現(xiàn)智能行為和知識(shí)轉(zhuǎn)換友必須通過(guò)知識(shí)元件來(lái)實(shí)現(xiàn)。而知識(shí)原件的定義,學(xué)術(shù)界有許多觀點(diǎn),有的認(rèn)為知識(shí)原件其實(shí)是一種樹(shù)結(jié)構(gòu),而樹(shù)的每個(gè)節(jié)點(diǎn)表示一個(gè)知識(shí)點(diǎn),樹(shù)中的指針能夠準(zhǔn)確的定位每個(gè)知識(shí)。
知識(shí)原件具有連接規(guī)則的功能,在使用時(shí),可以通過(guò)原則分析,進(jìn)入知識(shí)庫(kù),而且能夠?qū)⒅R(shí)庫(kù)的知識(shí)進(jìn)行全局控制。知識(shí)原件還能夠把其他類(lèi)型值一起傳遞出去,這樣就能夠使接受的人更清楚更明白,且能夠?qū)?shí)踐和理論相結(jié)合。那么知識(shí)原件的結(jié)構(gòu)是怎樣的呢?筆者查閱很多資料后發(fā)現(xiàn),其結(jié)構(gòu)可以表示為:class Knowledge Organ { public: void Is Visible();… private: … CString; //根結(jié)點(diǎn)}[2];
從這個(gè)結(jié)構(gòu)中我們可以看出,知識(shí)原件能夠激昂電腦中的知識(shí)詳細(xì)的表現(xiàn)出來(lái),且能夠用知識(shí)節(jié)來(lái)表示知識(shí)點(diǎn)。
1.3 時(shí)間維的關(guān)鍵系統(tǒng)—時(shí)序邏輯
時(shí)間維是維護(hù)時(shí)序的空間維,其在時(shí)序的基礎(chǔ)上形成了一種場(chǎng)景狀態(tài),曾有學(xué)者提出線性時(shí)序邏輯系統(tǒng),這種系統(tǒng)具有很強(qiáng)的描述作用。時(shí)序邏輯的結(jié)構(gòu)可以表示為H:>0 1.4 多維信息空間的動(dòng)畫(huà)模型 多維信息空間動(dòng)畫(huà)模型,其實(shí)就是時(shí)間維和知識(shí)維的結(jié)合,是智能對(duì)象和時(shí)序邏輯的結(jié)合,在這種結(jié)合下形成場(chǎng)景狀態(tài)最后轉(zhuǎn)化成網(wǎng)絡(luò)。其定義可以表示為,MISA=(∑,C,EAL,EAO RO,TO,ACL.ACO.BG.TR,SE),其中∑表示多維信息空間動(dòng)畫(huà)模型,而其他因素則分別表示對(duì)象、知識(shí)、動(dòng)作的集合。在這個(gè)公式中我們可以看出,當(dāng)對(duì)象間的聯(lián)系唄動(dòng)畫(huà)系統(tǒng)檢測(cè)出來(lái)后,系統(tǒng)便會(huì)有所反應(yīng),且正常情況下這種反應(yīng)都是正確的。 2 影視動(dòng)畫(huà)場(chǎng)景設(shè)計(jì)多維信息空間的實(shí)現(xiàn) 通過(guò)前文分析可知,MISA其實(shí)是一種虛擬的現(xiàn)實(shí)系統(tǒng),人類(lèi)利用該系統(tǒng)將自己的信息傳達(dá)到系統(tǒng)的傳感器中,結(jié)合控制機(jī)制將信息轉(zhuǎn)化為知識(shí)元件,這些知識(shí)元件又成為發(fā)現(xiàn)問(wèn)題和創(chuàng)新的基礎(chǔ)。 2.1 知識(shí)節(jié)點(diǎn)的處理方式 虛擬環(huán)境中每個(gè)對(duì)象都有獨(dú)立工作的能力,可以根據(jù)自己所在區(qū)域的規(guī)則來(lái)完成自己這一部分的動(dòng)畫(huà),而每個(gè)單元?jiǎng)赢?huà)的結(jié)合便構(gòu)成整個(gè)知識(shí)庫(kù)的認(rèn)知系統(tǒng)。在認(rèn)識(shí)系統(tǒng)中,對(duì)象同樣具有獨(dú)立性,這種獨(dú)立性表現(xiàn)在推理上,它們擁有推理能力且能夠在傳達(dá)消息的基礎(chǔ)上建立聯(lián)系。知識(shí)節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)相對(duì)復(fù)雜,可以表示如下: class CKBNode { CString m_strName; //知識(shí)節(jié)點(diǎn)名CString m_strConnotation; //知識(shí)節(jié)點(diǎn)內(nèi)涵 CString m_strRuleGroup; //規(guī)則組名 CString m_strOrganGroup; //元件組名TargetObject *m_pTargets; //目標(biāo)對(duì)象集合 char m_chOperator; //運(yùn)算符CKBNode *m_pParent; //指向父結(jié)點(diǎn)的指針CKBNode *m_pChild; //指向子結(jié)點(diǎn)的指針}[4]; 由上述結(jié)構(gòu)可知,知識(shí)原件是用來(lái)表示系統(tǒng)中各種對(duì)象的,且對(duì)象本身是由做用器和傳感器組成的獨(dú)立結(jié)構(gòu)。它的最上層能夠控制所有節(jié)點(diǎn),且能夠?qū)⒅R(shí)組成樹(shù)狀。知識(shí)庫(kù)的定義為:由知識(shí)原件組成的樹(shù)狀結(jié)構(gòu)。由前文可知,知識(shí)元件是一個(gè)求解的模型,它能夠解決許多子問(wèn)題,且該元件中記載著解決問(wèn)題的規(guī)則,這樣就能夠?qū)?wèn)題和規(guī)則相結(jié)合,從而求出正解。 2.2 空間維的空間漫游控制 Camera是完成空間漫游控制的主要機(jī)構(gòu),其通常結(jié)合函數(shù)來(lái)確定系統(tǒng)方向和設(shè)置系統(tǒng)參數(shù),由此來(lái)完成系統(tǒng)的漫游控制,其程序可以簡(jiǎn)答表示為class CCamera:public CEnvironment Object { public:void Set CameraPos(float x,float y,float z); void SetCamera();//設(shè)置模型視圖矩陣…}[5];。在影視動(dòng)畫(huà)場(chǎng)景的設(shè)計(jì)過(guò)程中,虛擬環(huán)境的運(yùn)用應(yīng)該能夠滿(mǎn)足用戶(hù)的場(chǎng)景需求,能夠根據(jù)用戶(hù)的交互操作來(lái)得出相應(yīng)的模擬操作程序,且一般是用戶(hù)是用鼠標(biāo)來(lái)完成動(dòng)作控制的。用戶(hù)將鼠標(biāo)上移,則表示前進(jìn),下移則表示后退,如果左右移動(dòng)則表示拐彎,當(dāng)用戶(hù)將鼠標(biāo)的右鍵按下時(shí),則表示對(duì)動(dòng)作的控制。由此可以看書(shū),鼠標(biāo)按鍵代表的人類(lèi)無(wú)形的手,在控制著整個(gè)虛擬環(huán)境和影視場(chǎng)景的設(shè)計(jì)。 2.3 影視動(dòng)畫(huà)是時(shí)間控制 在進(jìn)行影視動(dòng)畫(huà)是設(shè)計(jì)過(guò)程中,對(duì)動(dòng)畫(huà)制作過(guò)程進(jìn)行解釋是時(shí)間控制應(yīng)當(dāng)解決的問(wèn)題。影視動(dòng)畫(huà)制作中各對(duì)象的動(dòng)作以時(shí)間為標(biāo)準(zhǔn)來(lái)進(jìn)行控制。對(duì)象的動(dòng)作將與整個(gè)動(dòng)作處理的過(guò)程相匹配,動(dòng)作處理開(kāi)始,則對(duì)象動(dòng)作開(kāi)始。而要讓動(dòng)作開(kāi)始實(shí)行,需滿(mǎn)足多月輸入都有標(biāo)記這一標(biāo)準(zhǔn)[6]。 3 結(jié)語(yǔ) 通過(guò)全文分析可知,影視動(dòng)畫(huà)場(chǎng)景設(shè)計(jì)中多維信息空間可以通過(guò)虛擬環(huán)境來(lái)實(shí)行。在結(jié)合虛擬動(dòng)畫(huà)是情況下,將虛擬環(huán)境中的空間、時(shí)間、知識(shí)進(jìn)行緊密處理和優(yōu)化,同時(shí)對(duì)整個(gè)模型進(jìn)行深入構(gòu)造,使其能夠通暢、靈敏的進(jìn)行操作,這樣就能夠使影視動(dòng)畫(huà)設(shè)計(jì)實(shí)現(xiàn)良好的效果。 參考文獻(xiàn) [1] 吳冠英.動(dòng)畫(huà)美術(shù)設(shè)計(jì)[M].北京:高等教育出版社,2006(1):23-45. [2] 索曉玲.動(dòng)畫(huà)影片畫(huà)面賞析[M].北京:北京廣播學(xué)院出版社,2003(7):457-470. [3] 陳華,陳福民.基于VRML的虛擬場(chǎng)景的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與應(yīng)用,2002,38(6):27-29. [4] 張琳,陳操宇.施工管理虛擬環(huán)境中的CAD識(shí)別和三維重構(gòu)[J].計(jì)算機(jī)工程與設(shè)計(jì),2006,27(7):35-37. [5] 王波,張申生,黃越.基于VRML文件的立體顯示平臺(tái)及相關(guān)技術(shù)研究[J].計(jì)算機(jī)工程與應(yīng)用,2003(12):136-138. [6] 孫立軍.影視動(dòng)畫(huà)場(chǎng)景設(shè)計(jì)[M].北京:中國(guó)宇航出版社,2003(7):34-56. [7] 蔡金梅.場(chǎng)景設(shè)計(jì)與三維動(dòng)畫(huà)之間的關(guān)系[J].現(xiàn)代交際,2012(9):54. [8] 陳曉軍.分析國(guó)內(nèi)影視動(dòng)畫(huà)場(chǎng)景設(shè)計(jì)[J].計(jì)算機(jī)工程與設(shè)計(jì),2012(24):124-125.