英文摘要
|
Based on the design provided by the advisor, this paper implements a graphic library supporting remote view. We make the remote view’s input and output based on the TwGL 3D graphics library which developed by the department’s laboratory. Making the client system model can be hidden in the server side, and indeed protect the technical secrets of the program. In addition, the client program distinguishes the model and the user interface, so can enhance the maintenance of the entire software.
Our library use Java Socket as a network transmission kit, and inherited the MVC architecture to implement the entire graphic library.Which contains the camera, data transmission and three-dimensional draw pipeline and other mechanisms.
|
参考文献
|
-
[1] 張弘毅, “支援遠近效果的繪圖程式庫”, 碩士論文, 淡江大學資訊管理研究所, 2010。
連結:
-
[2] 江國豪, “支援物件導向技術的繪圖程式庫”, 碩士論文, 淡江大學資訊管理研究所, 2011。
連結:
-
[8] Kenneth L. Calvert, Michael J.Donahoo, “TCP/IP Sockets in Java: Practical Guide for Programmers”, Morgan Kaufmann, 2002.
連結:
-
[16] Jia-hua Zhang, Cheng Liang, Gui-qing Li, “3D Primitive Picking on GPU”, College of Computer Science and Engineering, South China University of Technology, Guangzhou Guangdong 510640, China, 2007.
連結:
-
[3] Frank Buschmann, “Pattern-Oriented Software Architecture, A System of Patterns”, Wiley, v1, p.125-143, 1996。
-
[4] Wikipedia, “Model–view–controller”, 網址: https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller, 上網時間: 2016年12月14日。
-
[5] The JavaTM Tutorials: Lesson: “All About Sockets”, 網址: https://docs.oracle.com/javase/tutorial/networking/sockets/, 上網時間: 2016年12月14日。
-
[6] Heh-Tyan Liaw, “TwFC”,網址: http://www.openfoundry.org/of/projects/1758/download, 上網時間: 2016年12月13日。
-
[7] 黃嘉輝,Java網路程式設計,文魁資訊股份有限公司,2006年7月。
-
[9] Oracle co. , “Java 8 API – Oracle Help Center”, 網址: https://docs.oracle.com/javase/8/docs/api。
-
[10] Wikipedia, “OpenGL”, 網址: https://zh.wikipedia.org/wiki/OpenGL, 上網時間: 2017年1月2日。
-
[11] JogAmp.org, “Java OpenGL”, http://jogamp.org/, 上網時間: 2017年1月2日。
-
[12] Jame D. Foley, Andries van Dam, Steven K.Feiner, John F.Hughes, “Computer Graphics: Principles and Practice in C (2nd Ed.)”, Addison Wesley, 1997.
-
[13] Wikipedia, “DirectX”, 網址: https://zh.wikipedia.org/wiki/DirectX, 上網時間: 2017年3月28日。
-
[14] 廖賀田, "Design of Remote View", unpublished private communications, 2016年8月至2017年1月。
-
[15] Tao He, “In Computer Graphics Human-computer Interaction Research of 3D Pick up Method”(中文論文), Sichuan Water Conservancy Vocational College, Chengdu 612231, China, 2013
-
[17] Oracle co. , “Trail: Creating a GUI With JFC/Swing” , 網址: https://docs.oracle.com/javase/tutorial/uiswing/。
-
[18] Microsoft Co. “What Is a Render Target?”, 網址: https://msdn.microsoft.com/en-us/library/bb976073(v=xnagamestudio.31).aspx, 上網時間: 2017年3月29日。
-
[19] Wikipedia, “Virtual function”, 網址: https://en.wikipedia.org/wiki/Virtual_function, 上網時間: 2017年4月10日。
|