論文使用權限 Thesis access permission:校內校外完全公開 unrestricted
開放時間 Available:
校內 Campus: 已公開 available
校外 Off-campus: 已公開 available
論文名稱 Title |
使用C語言編譯器的OpenGL ES 2.0模擬器 An Emulator for OpenGL ES 2.0 based on C-language Compiler |
||
系所名稱 Department |
|||
畢業學年期 Year, semester |
語文別 Language |
||
學位類別 Degree |
頁數 Number of pages |
53 |
|
研究生 Author |
|||
指導教授 Advisor |
|||
召集委員 Convenor |
|||
口試委員 Advisory Committee |
|||
口試日期 Date of Exam |
2008-06-26 |
繳交日期 Date of Submission |
2008-07-29 |
關鍵字 Keywords |
模擬器、嵌入式系統 Programmable Pipeline, Embedded System, Emulator, OpenGL ES 2.0 |
||
統計 Statistics |
本論文已被瀏覽 5682 次,被下載 1881 次 The thesis/dissertation has been browsed 5682 times, has been downloaded 1881 times. |
中文摘要 |
OpenGL ES 2.0是由Khronos組織所制定的嵌入式系統3D繪圖技術且為目前最新版本,使用OpenGL ES 2.0需要shading language compiler和支援OpenGL ES 2.0的繪圖卡,如此一來,研發人員才能開發OpenGL ES 2.0應用程式,然而目前市面上還沒有支援OpenGL ES 2.0的硬體產品且shading language compiler開發不易。而本篇論文提出一種使用C語言編譯器和CPU的模擬器來達到OpenGL ES 2.0的效果,應用程式開發人員可以藉由此模擬器來模擬出OpenGL ES 2.0的效果。除此之外,硬體開發人員也可以藉由此模擬器來比對效果以判斷問題所在,因此可以增強硬體設計的除錯能力。 |
Abstract |
OpenGL ES 2.0 is the newest 3D graphics technology for hand-held devices established by Khronos. Users need a shading language compiler and a graphics card which is supportive for OpenGL ES 2.0 to develop their application on OpenGL ES 2.0. Without a graphcis processing unit and a corresponding compiler, one can not develop a 3D graphics application based on OpenGL ES 2.0. In order to solve these problems, we proposed an emulator for OpenGL ES 2.0 based on C-language compiler. The proposed emulator applies C-language compiler and CPU to fulfill the specification of OpenGL ES 2.0. With the proposed emulator, application developers can develop a 3D graphics application for OpenGL ES 2.0 without a specific hardware and a corresponding compiler and hardware designers also can compare and debug when designing their own graphics processing unit. |
目次 Table of Contents |
Chapter 1 Introduction 2 Chapter 2 Related Work 5 2.1 OpenGL ES 5 2.1.1 Processing Pipeline of OpenGL ES 1.X and 2.0 5 2.1.2 OpenGL ES Shading language (GLSL ES) 7 2.2 Stanford Real-Time Programmable Shading Project 8 2.2.1 Project Overview 8 2.2.2 System Overview 9 2.3 Stanford Shading Language 10 2.3.1 Examples of Stanford Shader 13 2.4 AMD OpenGL ES 2.0 emulator 16 2.5 AMD RenderMonkey 18 Chapter 3 Design of the Proposed Emulator 20 3.1 OpenGL ES 2.0 20 3.2 The GLSL ES 22 3.2.1 Standard ES 2.0 System Overview 25 3.2.2 Overview of the Proposed Emulator 26 3.3.1 Standard Functions 28 3.3.2 Our Functions 31 Chapter 4 Implementation 33 4.1 The Implementation of OpenGL ES 2.0 33 4.1.1 Implementation Context 33 4.1.2 Combining Matrix Operations with mvp 37 4.2 The GLSL ES to C language Compiler 37 4.3 Illustration of Experimental Results 39 4.3.1 Simple example: Triangles 39 4.3.2 Example with lighting: 41 Chapter 5 Conclusions and Future Work 44 References 45 |
參考文獻 References |
[1] Khronos, “OpenGL ES”, available at http://www.khronos.org/opengles/ [2] Khronos, “OpenGL ES Common Profile Specification 2.0”, available at http://www.khronos.org/registry/gles/specs/2.0/es_cm_spec_2.0.21.pdf [3] Khronos, “The OpenGL ES Shading Language”, available at http://www.khronos.org/registry/gles/specs/2.0/GLSL_ES_Specification_1.0.14.pdf [4] Stanford University, “Stanford Real-Time Programmable Shading Project”, available at http://graphics.stanford.edu/projects/shading/ [5] Khronos, “OpenGL”, available at http://www.opengl.org/about/ [6] Khronos, “Two Tracks”, available at http://www.khronos.org/opengles/ [7] Khronos, “OpenGL ES 1.0”, available at http://www.khronos.org/registry/gles/specs/1.0/opengles_spec_1_0.pdf [8] Khronos, “OpenGL ES 1.1”, available at http://www.khronos.org/registry/gles/specs/1.1/es_full_spec.1.1.10.pdf [9] Kekoa Proudfoot, William R. Mark, Svetoslav Tzvetkov and Pat Hanrahan “Real-Time Procedural Shading System for Programmable Graphics Hardware”, available at http://graphics.stanford.edu/projects/shading/pubs/sig2001/rtsl.pdf [10] Pixar, “What is RenderMan” available at https://renderman.pixar.com/products/whatsrenderman/index.htm [11] Stanford University. “Stanford Real-Time Procedural Shading System SIGGRAPH 2001 Course Notes” available at http://graphics.stanford.edu/projects/shading/pubs/sigcourse2001.pdf [12] S. Upstill. “The RenderMan Companion: A Programmer’s Guide to Realistic Computer Graphics”, Addison-Wesley, 1990. [13] AMD Opengl ES 2.0 Emulator, available at http://developer.amd.com/GPU/OPENGL/Pages/default.aspx [14] AMD RenderMonkey™ Toolsuite, available at http://developer.amd.com/gpu/rendermonkey/Pages/default.aspx [15] Dave Shreiner, MasonWoo, Jackie Neider and Tom Davis. “OpenGL Programming Guide”, fifth Edition, Addison-Wesley, 2007. [16] Robert J. “Open GL ES 2.0, An Introduction to the programmable pipeline”, Simpson Architect, ATI Research. available at http://portal.acm.org/citation.cfm?id=1185748 |
電子全文 Fulltext |
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。 論文使用權限 Thesis access permission:校內校外完全公開 unrestricted 開放時間 Available: 校內 Campus: 已公開 available 校外 Off-campus: 已公開 available |
紙本論文 Printed copies |
紙本論文的公開資訊在102學年度以後相對較為完整。如果需要查詢101學年度以前的紙本論文公開資訊,請聯繫圖資處紙本論文服務櫃台。如有不便之處敬請見諒。 開放時間 available 已公開 available |
QR Code |