§ 瀏覽學位論文書目資料
  
系統識別號 U0002-2301200800430700
DOI 10.6846/TKU.2008.00755
論文名稱(中文) 以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
論文全文使用權限
校內
紙本論文於授權書繳交後1年公開
同意電子論文全文授權校園內公開
校內電子論文於授權書繳交後2年公開
校外
同意授權
校外電子論文於授權書繳交後2年公開

如有問題,歡迎洽詢!
圖書館數位資訊組 (02)2621-5656 轉 2487 或 來信