




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、動(dòng)畫素材環(huán)境開發(fā)管理論文摘要:多媒體技術(shù)與虛擬現(xiàn)實(shí)技術(shù)是當(dāng)今機(jī)的必然趨勢,如果將兩者結(jié)合起來于教學(xué)領(lǐng)域會(huì)是一種有益的嘗試。本文主要介紹了利用虛擬現(xiàn)實(shí)技術(shù)制作一個(gè)動(dòng)畫開發(fā)環(huán)境的思想和,目的是解決制作教學(xué)軟件時(shí)動(dòng)畫開發(fā)依賴動(dòng)畫工具比較復(fù)雜以及傳輸速度較慢的.這個(gè)開發(fā)環(huán)境適用于非計(jì)算機(jī)專業(yè)的教師使用。 關(guān)鍵字:多媒體技術(shù)虛擬現(xiàn)實(shí)(VRML)動(dòng)態(tài)鏈接庫計(jì)算機(jī)輔助 AbstractThisarticleintroducesawritingtoolthatisamethodofmakingtheanimate。Itisverydifficulttoateacherwhodoesnotunderstandm
2、oreknowledgeofcomputer.。Thismethodisverysimpletouse。Forthemore,ithastwoadvantages。Oneisthatitappliestheteachingsoftwareintheinternet;theotheristhatitisfasterthanthaditionalmethod. 引言 多媒體技術(shù)是當(dāng)今計(jì)算機(jī)發(fā)展的必然趨勢。它集計(jì)算機(jī)技術(shù)、音像技術(shù)和通訊技術(shù)為一體,具有良好的集成性。它使信息不僅作用于人的視覺,而且也作用于人的聽覺,從而擴(kuò)大了人對信息的攝入量,使得人機(jī)關(guān)系更加親近。 虛擬現(xiàn)實(shí)技術(shù)(簡稱VRML)是一種
3、具有真實(shí)感的高級人機(jī)界面,人們能夠通過多種感官渠道與它進(jìn)行實(shí)時(shí)交互。這種技術(shù)的應(yīng)用前景是非常廣泛的,在醫(yī)療、制造業(yè)、娛樂和教育等方面的應(yīng)用也具有很大潛力。可以想象,如果你能夠進(jìn)入到具有沉浸感的,并且有多種感官反饋的虛擬境界中知識(shí),無疑將使你的學(xué)習(xí)更為有效。 那么如何來構(gòu)造這種虛擬現(xiàn)實(shí)的境界呢?VRML就是最佳的選擇。什么是VRML,VRML是VirtualRealityModelingLanguage(虛擬現(xiàn)實(shí)造型語言)的縮寫。使用VRML,你能設(shè)計(jì)自己的三維虛擬空間、用你想象的任何東西來填充虛擬的世界。這些僅僅受限于你的想象力。VRML最讓人興奮的特點(diǎn),是能夠使你創(chuàng)建動(dòng)態(tài)的世界和感覺豐富的虛
4、擬環(huán)境;動(dòng)畫空間里的物體,使它們運(yùn)動(dòng);在你的空間里播放聲音和影象;允許使用者和你的空間進(jìn)行交互;使用腳本來控制,改進(jìn)你的空間。 不僅如此,由于VRML文件僅僅是一些數(shù)學(xué)表達(dá)式來描述交互式的3D世界,并且也不需要傳輸大量的圖像文件,接受端在獲得這些表達(dá)式之后,將自行進(jìn)行計(jì)算、加工、作色等處理,然后即顯示成3D圖像。因此,它在網(wǎng)上傳送的信息量將大為減少,這樣就解決了網(wǎng)絡(luò)傳輸速度的瓶頸問題。這樣就能夠使你在Internet上創(chuàng)建動(dòng)態(tài)的世界和感覺豐富的虛擬環(huán)境。 綜上所述可以看到,如果能夠?qū)⑻摂M現(xiàn)實(shí)語言(即VRML模型)應(yīng)用于計(jì)算機(jī)輔助教學(xué)軟件的開發(fā)中將會(huì)是我們在教學(xué)方法上一次有益的嘗試,但是對非計(jì)算
5、機(jī)人員來說學(xué)習(xí)該語言的學(xué)習(xí)是非常困難的,我們制作這個(gè)動(dòng)畫開發(fā)環(huán)境就是想讓教學(xué)軟件的開發(fā)主體-任課教師使用方便,只需填入?yún)?shù)便可生成需要的動(dòng)畫了。 1、問題的提出 1.1面臨的四個(gè)問題 通過,發(fā)現(xiàn)擺在我們面前的問題主要有四個(gè): (1)如果想使一個(gè)VRML模型適應(yīng)不同的用戶需求,該模型就必須是按用戶要求動(dòng)態(tài)生成的。如根據(jù)用戶輸入的長、寬、高生成相應(yīng)的長方體模型。采用什么辦法? (2)在模型數(shù)量越來越多的情況下,必須具備一種管理模型的機(jī)制,能有效的組織和管理眾多的模型。是利用數(shù)據(jù)庫還是別的什么技術(shù)? (3)為了保持該系統(tǒng)的穩(wěn)定健康的發(fā)展,必須能及時(shí)給系統(tǒng)補(bǔ)充新的模型,并對以往開發(fā)的舊模型進(jìn)行及時(shí)更新
6、。那么網(wǎng)絡(luò)是不是我們最好的答案? (4)對于按用戶要求動(dòng)態(tài)生成的VRML模型,必須提供一種方法將其應(yīng)用于教學(xué)軟件開發(fā)環(huán)境中,如VB、Authorware等。這種方法是什么? 1.2四個(gè)模塊的確立 基于上一小節(jié)的分析,我們將該開發(fā)環(huán)境的設(shè)計(jì)分解為四個(gè)模塊進(jìn)行處理: VML(VRMLModelsLibrary)構(gòu)建機(jī)制的設(shè)計(jì)與實(shí)現(xiàn) VRML代碼引擎的設(shè)計(jì)與實(shí)現(xiàn) VML網(wǎng)站建設(shè) 利用VB或Authorware開發(fā)基于VRML的課件 2、首先使用者利用VML將用戶提出的要求(VRML節(jié)點(diǎn)的參數(shù))傳給VRML代碼引擎,由引擎生成相應(yīng)的VRML代碼,再通過VML將生成的代碼返回給使用者。然后使用者將得到的
7、VRML代碼應(yīng)用于其教學(xué)軟件開發(fā)環(huán)境中。同時(shí),使用者還可以不斷的通過VML網(wǎng)站對VRML引擎進(jìn)行豐富和更新。2VML構(gòu)建機(jī)制的設(shè)計(jì)與實(shí)現(xiàn) 2.1根據(jù)用戶提出的要求動(dòng)態(tài)生成VRML模型 對于這個(gè)問題,有三點(diǎn)是值得注意的: (1)用戶提出的要求應(yīng)該是合理的要求,或者說是符合客觀的要求 因?yàn)轱@然如果用戶要求系統(tǒng)為他生成一個(gè)上底面半徑為3,下底面半徑為4,高為5的圓柱體,系統(tǒng)恐怕永遠(yuǎn)也辦不到。因?yàn)楝F(xiàn)實(shí)中,圓柱體上下底面半徑相同。這就要求我們必須為用戶提供一個(gè)預(yù)定義好的輸入界面。例如對于圓柱體,系統(tǒng)只提供底面半徑和高兩個(gè)輸入接口。 (2)動(dòng)態(tài)生成參數(shù)輸入接口 在研究VRML時(shí),我們發(fā)現(xiàn)VRML本身只是一
8、種描述三維虛擬空間的文件。而實(shí)際的三維模型的繪制工作由相應(yīng)的VRML瀏覽器完成。因而,我們考慮是否可以給出一個(gè)參數(shù)接口描述文件,由系統(tǒng)讀入、分析,然后動(dòng)態(tài)生成參數(shù)輸入接口。通過對VRML的初步學(xué)習(xí),我們發(fā)現(xiàn)一個(gè)VRML模型需要的參數(shù)大體分為三種:數(shù)字、文本、布爾值。針對這三種參數(shù)我們給出了如下的參數(shù)描述定義: 數(shù)字:N,Caption,MinValue,MaxValue,InitValue 文本:T,Caption,InitText 布爾值:B,Caption,TrueText,FalseText,InitValue 其中各定義的意義如下表: 有了參數(shù)描述文件,我們又編制了相應(yīng)的解釋描述文件并
9、生成接口的程序。 (3)對于生成的VRML模型,用戶是想將其獨(dú)立應(yīng)用,還是組合到其他模型中去。對于這兩種使用方式,最終的VRML代碼是有一些區(qū)別的。因此,必須提供對于該問題的選項(xiàng)以保證生成的代碼具有針對性。在我們的系統(tǒng)中具體的實(shí)現(xiàn)方法是如果用戶想將生成的模型組合到其他模型中去,他只需要將生成的代碼拷貝到剪貼板,然后再復(fù)制到他所在的VRML編輯環(huán)境中去。如果他是用于另一種目的,則系統(tǒng)將生成的代碼自動(dòng)進(jìn)行包裝并保存到用戶指定的.wrl文件中去。 2.2組織與管理大量的VRML模型 隨著模型(代碼引擎)的不斷開發(fā),其數(shù)量也會(huì)越來越多。在這種情況下,就要求我們設(shè)計(jì)出一種能有效地組織和管理眾多的模型的機(jī)
10、制。我們首先想到用數(shù)據(jù)庫來管理。但經(jīng)發(fā)現(xiàn),如果數(shù)據(jù)庫能根據(jù)用戶的要求返回模型,那這種模型必然是在數(shù)據(jù)庫中已經(jīng)存在的靜態(tài)模型。如果考慮到用戶的各種要求,這個(gè)數(shù)據(jù)庫必然會(huì)無限膨脹以致失去其數(shù)據(jù)庫管理所具有的任何優(yōu)點(diǎn)。通過分析決定借鑒當(dāng)前軟件(例如3DMAX)比較流行的管理機(jī)制插件。這種機(jī)制就是將一類模型組織為一個(gè)插件(即為VRML代碼引擎)放到系統(tǒng)下。每次啟動(dòng)系統(tǒng),系統(tǒng)會(huì)自動(dòng)將其目錄下的所有插件裝載到系統(tǒng)中來擴(kuò)充自己的功能??梢韵胂蟛捎昧诉@種機(jī)制,肯定會(huì)極大地提高系統(tǒng)的擴(kuò)展性與開放性。我們受到Windows編程中的“回調(diào)函數(shù)”思想的啟發(fā):一般操作系統(tǒng)都是由系統(tǒng)提供函數(shù),由程序來調(diào)用,而回調(diào)函數(shù)則是
11、由程序提供函數(shù),由系統(tǒng)調(diào)用,方向剛好相反。 這樣,我們的插件(VRML代碼引擎)也被設(shè)計(jì)成能夠提供一些標(biāo)準(zhǔn)的例程(回調(diào)函數(shù))來供系統(tǒng)來調(diào)用。其與系統(tǒng)協(xié)作的機(jī)理如下圖 這些例程包括: getLibName返回該插件所代表節(jié)點(diǎn)庫的名稱 getNodeNameList返回該插件所提供的模型列表 getArgs返回當(dāng)前選中模型的參數(shù)描述定義 checkArgs核對用戶的輸入是否正確 processArgs利用代碼引擎生成VRML代碼 根據(jù)以上機(jī)理,我們編制了系統(tǒng)“諾德發(fā)動(dòng)機(jī)(NodeEngine)”;而插件則是制作成DLL(動(dòng)態(tài)鏈接庫)形式。之所以采用DLL這種形式,是因?yàn)槲覀兛梢岳肈LL的輸出例程
12、及其動(dòng)態(tài)調(diào)用機(jī)制模擬回調(diào)函數(shù)。鑒于Delphi4集成開發(fā)環(huán)境是真正的面向應(yīng)用程序設(shè)計(jì)全過程的可視化應(yīng)用程序開發(fā)環(huán)境,其提供的大量實(shí)用工具可以使開發(fā)人員很容易地實(shí)現(xiàn)和完成復(fù)雜的功能。因此我們選擇Delphi4作為我們的系統(tǒng)及插件的開發(fā)工具。 最后我們通過實(shí)例驗(yàn)證了上述機(jī)制的可行性及實(shí)用性。另外補(bǔ)充一點(diǎn):由于插件開發(fā)采用了DLL方式,所以只要其提供了符合規(guī)則的例程,至于使用什么開發(fā)工具開發(fā)則是無關(guān)緊要的。因此說,為了在極大程度上得到第三方開發(fā)人員提供的支持,該系統(tǒng)在開放性上做出了有效的努力。 3、VML網(wǎng)站建設(shè) 只有不斷變化、更新的事物才最具有生命力。由于我們的系統(tǒng)采用了插件機(jī)制,因此對于模型的更
13、新與補(bǔ)充是相當(dāng)方便的。只需將新的插件替換老的插件即可。是新的插件從何而來。最好的途徑當(dāng)然是利用Internet。這就要求我們首先要建立一個(gè)VML網(wǎng)站,其次在系統(tǒng)中提供一個(gè)連到網(wǎng)站上的接口。對于后者,實(shí)現(xiàn)的非常簡單,只需在系統(tǒng)中提供一個(gè)連到VML網(wǎng)站的快捷按鈕即可。 VML網(wǎng)站的建設(shè)有兩點(diǎn)是很重要的。第一應(yīng)使訪問者感受到該網(wǎng)站與其他網(wǎng)站的區(qū)別,即應(yīng)體現(xiàn)出VRML的存在。第二對于眾多的插件,應(yīng)分門別類加以管理,也就要合理安排超級鏈接。在網(wǎng)站的實(shí)現(xiàn)中,我們用Java編制了動(dòng)態(tài)菜單來實(shí)現(xiàn)對插件有效的管理。 至于如何體現(xiàn)VRML的存在,我們在網(wǎng)站首頁用VRML編寫一個(gè)簡單的三維場景。但是VRML是用VR
14、ML瀏覽器播放的,在IE中,三維場景與網(wǎng)頁其他部分會(huì)被VRML瀏覽器分隔開,不利于整體效果。為了解決這個(gè)問題,我們對VRML瀏覽器進(jìn)行發(fā)現(xiàn)其描繪三維場景時(shí)使用了Microsoft公司的DirectX技術(shù)。在DirectX中有一個(gè)組件DirectAnimation是專門用來配合DHTML(動(dòng)態(tài)HTML)制作網(wǎng)頁二維和三維動(dòng)畫的。 因此我們便直接使用該組件構(gòu)造用來模擬VRML的三維場景(如圖2)。對于如何在網(wǎng)站上組織管理插件,我們用現(xiàn)今非常流行的Java語言編制了動(dòng)態(tài)菜單來管理。之所以稱之為動(dòng)態(tài)菜單,是因?yàn)椴藛蔚乃胁藛雾?xiàng)均是根據(jù)一個(gè)外部描述文件來動(dòng)態(tài)生成。生成的菜單(如圖3)。 有了動(dòng)態(tài)菜單的管
15、理機(jī)制,當(dāng)網(wǎng)站中插件有了變化時(shí),維護(hù)人員便可以在最短時(shí)間內(nèi),最有效的對連接插件的超級鏈接進(jìn)行維護(hù)。 4、結(jié)束語 該課題是在認(rèn)知心,教學(xué)設(shè)計(jì)原理的指導(dǎo)下,在多媒體技術(shù)、VRML語言、共享交互技術(shù)的基礎(chǔ)上開發(fā)出來的。本軟件的目的就是為了簡化VRML模型制作過程,以便廣大教師,特別是非機(jī)專業(yè)的教師應(yīng)用模型開發(fā)課件。是一個(gè)永恒的話題,也是一門永無止境的,在眾多教育工作者的共同努力下,它必將會(huì)綻放出更為璀璨絢麗的光芒。 參考文獻(xiàn) 1.美AndreaL.AmesVRML資源手冊出版社 2.美RichardC.LeineckerVisualJ+寶典電子工業(yè)出版社 3.詹里Delphi4.0新起點(diǎn)機(jī)械工業(yè)出版
16、社 4.李元泰Windows程序設(shè)計(jì)實(shí)現(xiàn)電子工業(yè)出版社6 1、最靈夢想是一個(gè)天真的詞,實(shí)現(xiàn)夢想是個(gè)殘酷的詞。21.2.262.26.202109:2309:23:122月-2109:232、只有收獲,才能檢驗(yàn)耕耘的好處;只有貢獻(xiàn),方可衡量人生的價(jià)值。二二一二二一年二月二十六日2021年2月26日星期五3、不要放棄,你要配的上自己的野心,也不要辜負(fù)了所受的苦難。09:232.26.202109:232.26.202109:2309:23:122.26.202109:232.26.20214、找一個(gè)理由,否認(rèn)憂傷,笑容就會(huì)燦爛到無所不在。2.26.20212.26.202109:2309:2309
17、:23:1209:23:125、成功與不成功之間有時(shí)距離很短只要后者再向前幾步。二月 21星期五, 二月 26, 20212/26/20216、只要努力抬起你的雙腳,勝利將屬于你。9時(shí)23分9時(shí)23分26-2月-212.26.20217、青春如此華美,卻在煙火在散場。21.2.2621.2.2621.2.26。2021年2月26日星期五二二一二二一年二月二十六日8、真正沒有資格談明天的人,是那個(gè)不懂得珍惜今日的人。09:2309:23:122.26.2021星期五, 二月 26, 20211、你始終不屬于我,屬于我的只是我自己。21.2.262.26.202109:2309:23:122月-2
18、109:232、一份信心,一份努力,一份成功;十分信心,十分努力,十分成功。二二一二二一年二月二十六日2021年2月26日星期五3、你是唯一的,你是十分獨(dú)特的,你就是你生命中的第一名。09:232.26.202109:232.26.202109:2309:23:122.26.202109:232.26.20214、要跟成功者有同樣的結(jié)果,就必須采取同樣的行動(dòng)。2.26.20212.26.202109:2309:2309:23:1209:23:125、我們的生命,就是以不斷出發(fā)的姿勢得到重生。二月 21星期五, 二月 26, 20212/26/20216、只要站起來的次數(shù)比倒下去的次數(shù)多,那就是成功。9時(shí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紹興電動(dòng)推拉棚施工方案
- 山東杏林科技職業(yè)學(xué)院《商務(wù)英語閱讀2》2023-2024學(xué)年第二學(xué)期期末試卷
- 四平職業(yè)大學(xué)《憲法與法理學(xué)前沿問題研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 濟(jì)南幼兒師范高等??茖W(xué)校《移動(dòng)后臺(tái)設(shè)計(jì)與開發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 營口理工學(xué)院《藥廠設(shè)備及車間工藝設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 宜春幼兒師范高等??茖W(xué)?!陡怕收撆c數(shù)理統(tǒng)計(jì)II》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉林交通職業(yè)技術(shù)學(xué)院《裝飾材料與構(gòu)造》2023-2024學(xué)年第二學(xué)期期末試卷
- 洛陽文化旅游職業(yè)學(xué)院《農(nóng)業(yè)環(huán)境監(jiān)測》2023-2024學(xué)年第二學(xué)期期末試卷
- 煙臺(tái)鐵皮房防水施工方案
- 2025至2031年中國水晶活性金深層滋養(yǎng)去角質(zhì)層行業(yè)投資前景及策略咨詢研究報(bào)告
- 乳腺癌診治指南與規(guī)范(2025年版)解讀
- 2025年高壓電工作業(yè)考試國家總局題庫及答案(共280題)
- 2024年中國心力衰竭診斷和治療指南2024版
- 電工基礎(chǔ)(中職)完整版教學(xué)課件
- 小班語言繪本《小蛇散步》繪本PPT
- 杭州房建工程監(jiān)理大綱范本
- DB22∕T 2797.1-2017 玄武巖纖維復(fù)合筋及玄武巖纖維混凝土設(shè)計(jì)與施工規(guī)范 第1部分:玄武巖纖維復(fù)合筋
- 慶陽剪紙藝術(shù):演示文稿
- 人居環(huán)境學(xué)導(dǎo)論
- 鋼結(jié)構(gòu)設(shè)計(jì)總說明(新版)
- 2017年中國陵園墓地市場規(guī)?,F(xiàn)狀分析及十三五投資價(jià)值評估報(bào)告(目錄)-副本-副本(3)-副本
評論
0/150
提交評論