跳到主要內容

臺灣博碩士論文加值系統

(18.97.14.86) 您好!臺灣時間:2025/02/12 12:04
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:黃志榮
研究生(外文):Chih-Jung Huang
論文名稱:改良式EON節點精靈
論文名稱(外文):Improved EON Node Wizard
指導教授:林彥君林彥君引用關係
學位類別:碩士
校院名稱:國立臺灣科技大學
系所名稱:資訊工程系
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2006
畢業學年度:94
語文別:中文
論文頁數:78
中文關鍵詞:虛擬實境軟體工程應用程式產生器
外文關鍵詞:virtual realitysoftware engineeringapplication generator
相關次數:
  • 被引用被引用:3
  • 點閱點閱:318
  • 評分評分:
  • 下載下載:25
  • 收藏至我的研究室書目清單書目收藏:1
EON Studio是一套圖形化的軟體開發工具,使用此工具開發的軟體能讓使用者有身歷其境的虛擬實境體驗。我們在使用EON Studio開發軟體時,可以用EON Studio提供的節點(node)來設計軟體所需要的功能。節點是一種提供功能的物件,例如Walk節點讓我們能夠在場景(scene)裡行走、Sound節點可以在受到觸發時播放指定的音效。使用這些節點通常就能夠順利的製作軟體。但是,我們也可能會因為找不到適合的節點而難以製作軟體,這時候我們可以用EON SDK所附的EON節點精靈(EON Node Wizard)來開發新的節點以提供軟體所需要的功能。不過,使用這個精靈的開發者常會遇到必須查詢開發文件才能順利製作節點、節點程式碼不容易閱讀與修改的問題。
我們製作了改良式EON節點精靈(Improved EON Node Wizard,簡稱IENW)以解決上述的問題。IENW讓我們可以撰寫比較少程式碼,也比較不需要查詢開發文件,而且IENW產生的程式碼架構也讓開發者更容易維持程式碼的可讀性。我們也用EON節點精靈與IENW製作相同的節點作為實驗,證明IENW優於EON 節點精靈。
EON Studio is a graphical software development tool for producing virtual reality applications. A node of EON Studio provides one or more functions for developing EON software. For example, the Walk node allows participants to walk in the virtual scene, and the Sound node can produce sound effect. EON Studio has more than one hundred nodes. It is probable that users cannot find the nodes they need. In this case, users can create new nodes by using the EON Node Wizard. They may face difficulties when using the wizard; for example, they may need to take a lot of time to consult manuals, and the code generated by EON Node Wizard is not easy to read or modify.
We implement the Improved EON Node Wizard (IENW) to solve the problems mentioned above. With IENW we can write fewer codes, and reduce reliance on documentations. IENW also generates more readable code skeleton than EON Node Wizard. We also experiment with EON Node Wizard and IENW to show the advantages of IENW.
摘要 I
Abstract II
誌謝 III
目次 IV
圖表索引 VI
第1章 緒論 1
1.1. 研究動機 1
1.2. 虛擬實境 1
1.3. EON Studio與EON SDK 2
1.4. 文獻回顧 2
1.5. 論文架構 3
第2章 EON Studio與EON SDK 4
2.1. EON Studio 4
2.1.1. EON Studio的操作介面 4
2.1.2. 開發EON應用程式 6
2.1.3. EON Studio的系統架構 7
2.1.4. EON應用程式的執行流程 9
2.1.5. EON節點與欄位 11
2.1.6. 擴充EON Studio的功能 12
2.2. EON SDK 13
2.2.1. EON SDK與Microsoft Visual Studio的關係 13
2.2.2. Microsoft Visual Studio精靈與使用例 14
2.2.3. EON SDK與MFC的關係 16
2.2.4. EON SDK與Microsoft COM技術的關係 16
第3章 使用EON節點精靈開發節點 18
3.1. 使用EON節點精靈 18
3.2. 實作節點 26
3.3. 編譯、安裝與發佈新節點 31
3.4. EON節點精靈的缺陷 32
3.4.1. 難以撰寫原本未在操作介面中勾選產生的函式 33
3.4.2. 需自行撰寫基本的欄位程式碼 33
3.4.3. 程式碼不易閱讀及維護 34
第4章 改良式EON節點精靈 35
4.1. 開發IENW 35
4.1.1. 使用Custom AppWizard產生IENW軟體專案 35
4.1.2. 製作模板 38
4.1.3. 製作字典 42
4.2. 利用IENW的優點來開發節點 43
4.2.1. 撰寫原本未勾選產生的函式 43
4.2.2. 使用欄位編輯操作介面 45
4.2.3. 程式碼更容易閱讀與理解 46
第5章 實驗與討論 48
5.1. 實驗 48
5.2. 要撰寫的程式碼行數 49
5.3. 撰寫原本未勾選函式的時間 50
5.4. 程式碼可讀性 52
第6章 結論 53
附錄 1. Win32 Application精靈產生的程式碼 54
附錄 2. 以EON節點精靈開發的ChangeCursor節點程式碼 57
附錄 3. 以IENW開發的ChangeCursor節點程式碼 60
附錄 4. 以EON節點精靈開發的Communicator節點程式碼 65
附錄 5. 以IENW開發的Communicator節點程式碼 70
參考資料 77
作者簡介 78
[1]張興湘, 多人式室內設計軟體的製作, 國立台灣科技大學資訊工程所, 碩士論文, 台北, 台灣, 2005.
[2]潘振全, 網路室內設計系統, 國立台灣科技大學資訊工程所, 碩士論文, 台北, 台灣, 2005.
[3]Autodesk, 3ds max, http://www.autodesk.com/3dsmax.
[4]Autodesk, AutoCAD, http://usa.autodesk.com/autocad.
[5]D. Box, Essential COM, Addison Wesley, Boston, MA, 1998.
[6]G. C. Burdea and P. Coiffet, Virtual Reality Technology, 2nd ed., Wiley, Hoboken, NJ, 2003.
[7]J. C. Cleaveland, Building application generators, IEEE Software, vol. 5, pp. 25-33, 1988.
[8]D. Flanagan, JavaScript: The Definitive Guide, 4th ed., O'Reilly, Sebastopol, CA, 2001.
[9]M. Fowler, Refactoring: Improving The Design Of Existing Code, 2nd ed., Addison-Wesley, Boston, MA, 2000.
[10]EON Reality, EON SDK, http://www.eonreality.com/.
[11]EON Reality, EON Studio, http://www.eonreality.com/.
[12]P. Lomax, Learning VBScript, O'Reilly, Sebastopol, CA, 1997.
[13]Microsoft, DirectX SDK, http://www.microsoft.com/windows/directx/.
[14]Microsoft, Document/View Architecture, http://msdn.microsoft.com/library/default.asp?url =/library/en-us/vccore/html/_core_document.2f.view_architecture_topics.asp.
[15]Microsoft, Understanding Custom AppWizards, http://msdn.microsoft.com/library/ default.asp?url=/library/en-us/vccore98/html/_core_understanding_custom_appwizards.asp.
[16]J. Prosise, Programming Windows with MFC. Microsoft, Redmond, WA, 1999.
[17]J.-H. Wu, T.-C. Hsia, I.-C. Chang, and S.-J. Tsai, Application generator: a framework and methodology for IS construction, Proc. 36th Hawaii Int. Conf. on System Sciences, 2002.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top