淡江大學覺生紀念圖書館 (TKU Library)
進階搜尋


下載電子全文限經由淡江IP使用) 
系統識別號 U0002-2301200800430700
中文論文名稱 以OpenGL建構的3D導覽系統
英文論文名稱 A 3D Navigation System Using OpenGL
校院名稱 淡江大學
系所名稱(中) 資訊管理學系碩士班
系所名稱(英) Department of Information Management
學年度 96
學期 1
出版年 97
研究生中文姓名 向賢偉
研究生英文姓名 Hsien-Wei Hsiang
學號 694520460
學位類別 碩士
語文別 中文
口試日期 2008-01-19
論文頁數 73頁
口試委員 指導教授-廖賀田
委員-張昭憲
委員-高明達
委員-王建民
中文關鍵字 3D  OpenGL  JOGL  導覽系統  物件導向 
英文關鍵字 3D  OpenGL  JOGL  Navigation System  Object-Oriented 
學科別分類 學科別社會科學管理學
學科別社會科學資訊科學
中文摘要 本論文比較在Java環境中的3D API。提出使用上的差異,並討論遊戲引擎的相關技術,歸納出物件化製作應該注意的重點。
論文中實作一個互動式的3D導覽系統,當中使用了不同於Java 3D場景圖結構的方式,實作了包括了基本物件的組成,攝影機物件的架構、外部物件的支援、動作物件與場景結構等,並讓使用者可以進行物件增刪的動作。
英文摘要 3D APIs under Java environment are compared in this paper. Their difference, as well as related technologies of game engines, are discussed, and some points on object-oriented development are proposed.
An interactive 3D navigation system is implemented in a manner different to the scene-diagram of Java3D. Our implementation includes the composition of basic objects, the construction of camera objects, the support for external objects, action objects, and structure of scene-diagram. Moreover, users are allowed to add/delete new objects.
論文目次 目錄
1. 緒論 1
1.1. 研究動機 1
1.2. 研究目的 1
1.3. 論文組織 2
2. 相關研究 3
2.1. 3D繪圖API介紹 3
2.2. JAVA 3D與JOGL差異 4
2.3. 遊戲引擎的探討 7
2.4. 物件檔案 9
2.5. 發展目標 9
3. 背景知識 11
3.1. 基本視窗繪圖 11
3.2. 事件驅動 11
3.3. 視窗座標系統 12
3.4. 座標變換 13
3.5. 攝影機 14
3.6. JOGL架構 14
4. 系統概觀 16
4.1. 功能簡介 16
4.2. 操作說明 17
4.3. 系統比較 19
4.4. 結構比較 22
5. 基本技術 25
5.1. 繪圖元件物件化 25
5.2. 通用的操作方法 26
5.3. 基地地圖(BASEMAP) 26
5.4. 攝影機與人稱切換 28
6. 特殊技術 32
6.1. 地形起伏效果 32
6.2. 細節等級(LOD) 33
6.3. 視距截體與BV 34
6.4. 物件的載入 35
6.5. 紋理的載入 36
6.6. 動態物件 37
7. 結論與展望 41
7.1. 總結 41
7.2. 後續發展 41
參考資料 43
附錄一:WAVEFRONT-OBJ檔案格式 45
附錄二:互動式3D導覽系統 ─ 系統概要設計 49


圖目錄
圖1:Java 3D 場景圖範例 5
圖2:Java 3D與JOGL在相同座標設定下的狀況 6
圖4:Robot物件圖示 22
圖5:在Java 3D下建構Robot的場景圖 23
圖6:在系統中建構Robot的結構 23
圖7: AbsGLObj的show()以Robot手臂為例 24
圖8:淡江大學校園部分平面地圖 28
圖9:區域優先權圖示 28
圖10:攝影機控制參數圖示 29
圖11:第一人稱的畫面與示意圖 29
圖12:第三人稱畫面與示意圖 30
圖13:以水平儀測量路段高程值 32
圖14:淡江大學教育館的一般與簡單模型 34
圖15:視距截體圖示 34
圖16:.Obj檔案結構 36
圖17:Shape.Godzilla.Godzilla 38

表目錄
表 1:視距截體六個平面法向量 35

參考文獻 [1] Donald Hearn and M. Pauline Baker, “Computer Graphics with OpenGL, Third Edition”, Prentice Hall , 2003.
[2] OpenGL Architecture Review Board, Dave Shreiner, Mason Woo, Jackie Neider, Tom Davis, “OpenGL Programming Guide, Fifth Edition”, Prentice Hall, 2005.
[3] Mark Segal, Kurt Akeley, “The OpenGL Graphics System: A Specification, Version 2.0”, Silicon Graphics, Inc., 2004.
[4] Ken Arnold, James Gosling, David Holmes, “The Java Programming Language, Fourth Edition”, Addison Wesley, 2005.
[5] Richard S Wright, Benjamin Lipchak, “OpenGL Super Bible”, SAMS, 2004.
[6] Henry Sowizral, Kevin Rushforth, Michael Deering , “The Java 3D API Specification Version 1.3”, JavaSoft , 2002.
[7] Alan Watt, “3D Computer Graphics, Third Edition”, Addison-Wesley, 2000.
[8] Mark DeLoura, “Game Programming Gems”, Charles River Media, 2000.
[9] Daniel Sanchez-Crespo Dalmau, Daniel Sanchez-Crespo, “Core Techniques and Algorithms in Game Programming”, New Riders, 2003.
[10] David McDonald and Robert F. Erbacher, “Hardware Accelerated Graphics in Java”, Proceedings of the International Conference on Geometric Modeling, Visualization & Graphics 2005, Salt Lake City, UT, July 2005, pp. 1708-1712, http://www.cs.usu.edu/~erbacher/publications/Final_GMVAG-46.pdf.
[11] Michael Lewis, Jeffrey Jacobson, “Game Engines in Scientific Research”, Communications of the ACM, Volume 45, January 2002, pp. 27-31
[12] Ponder, M., Papagiannakis, G., Molet, T., Magnenat-Thalmann,N., Thalmann, D., “VHD++ Development Framework: Towards Extendible, Component Based VR/AR Simulation Engine Featuring Advanced Virtual Character Technologies”, Computer Graphics International, 2003. Proceedings, July 2003, pp. 96-104
[13] Sun Microsystems, Inc. , Java Developer Network, http://java.sun.com, 1994
[14] Sun Microsystems, Inc. , The JOGL API Project, https://jogl.dev.java.net, 1995
[15] OpenGL.org. , OpenGL, http://www.opengl.org, 1997
[16] Microsoft Corporation. , Direct X, http://www.microsoft.com/directx, 2006
[17] Sun Microsystems, Inc., Java 3D, https://java3d.dev.java.net/, 1995
[18] Sun Microsystems Java 3D Engineering Team, “Java 3D API Tutorial,” Sept. 2000, http://java.sun.com/developer/onlineTraining/java3d/
[19] Bill Day, “3D graphics programming in Java, Part 3: OpenGL,” http://www.javaworld.com/javaworld/jw-05-1999/jw-05-media.html , May 1,1999
[20] Wavefront and Java3D .obj Format, http://www.robthebloke.org/source/obj.html,
[21] Eric Haines, Tomas Akenine-Möller, Piero Foscari, “3D Object Intersection”, http://www.realtimerendering.com/int/, February 6, 2007
[22] TIOBE Software , TIOBE Programming Community Index, http://www.tiobe.com/tpci.htm, 2008
[23] Epic Games, Inc. , Unreal Technology, http://www.unrealtechnology.com/ , 2006
[24] Unreal Wiki, http://wiki.beyondunreal.com/wiki/Unreal_Engine
[25] Autodesk, Inc. , 3ds Max, http://usa.autodesk.com/adsk/servlet/index?id=5659302&siteID=123112, 2007
論文使用權限
  • 同意紙本無償授權給館內讀者為學術之目的重製使用,於2009-01-24公開。
  • 同意授權瀏覽/列印電子全文服務,於2010-01-24起公開。


  • 若您有任何疑問,請與我們聯絡!
    圖書館: 請來電 (02)2621-5656 轉 2281 或 來信