Responsive image
博碩士論文 etd-0708116-205144 詳細資訊
Title page for etd-0708116-205144
論文名稱
Title
具多重精確度之光柵化單元的設計、實現與分析
Design, Implementation, and Analysis of a Multi-Precision Rasterizer for 3D Graphics Application
系所名稱
Department
畢業學年期
Year, semester
語文別
Language
學位類別
Degree
頁數
Number of pages
67
研究生
Author
指導教授
Advisor
召集委員
Convenor
口試委員
Advisory Committee
口試日期
Date of Exam
2016-07-18
繳交日期
Date of Submission
2016-08-09
關鍵字
Keywords
三維統一圖形處理器、排程、多重精確度模式、特殊函數運算單元、低功率設計、光柵化單元
Special Function Unit, Scheduling, Rasterizer, Low-power Design, Multi-precision Mode, 3D Graphics Processing Unit
統計
Statistics
本論文已被瀏覽 5685 次,被下載 12
The thesis/dissertation has been browsed 5685 times, has been downloaded 12 times.
中文摘要
隨著 3D 繪圖技術的發展,為了讓使用者享受更好的畫面和視覺效果,使得處理圖形時所需要的計算也越來越複雜。而在可攜式電子產品中,電池電量是有限的。為了延長電池的續航力並且能夠呈現使用者滿意的畫面,降低硬體消耗的功率以及加速資料運算的速度即成為開發3D 繪圖處理器時很重要的目標。
在 OpenGL ES 3D 繪圖管線中可分為前半部的Geometry Stage 以及後半部的Rasterization Stage。本論文以 ATTILA 模擬器為基礎,實作出具有可變精確度運算模式以及管線化排程之光柵化單元。此外,我們也結合了本實驗室開發的特殊函數運算單元,用以降低原本運算中使用除法器的面積與延遲。在低功率設計方面藉由降低運算資料的精確度,以及減少電路中訊號切換的次數,達到節省功率消耗的效果,最後輸出人眼可接受的失真影像。
Abstract
With the development of 3D graphics technology, the required computations for processing graphics has become increasingly complex to allow users to enjoy the better image quality and visual effects. But the battery power within the portable electronic products is limited. For the purpose of extending the battery’s endurance and showing the scene that satisfies the user’s requirement, reducing power consumption and accelerating computing speed of the hardware circuit are important features for the portable electronic products today.
The OpenGL ES 3D graphics pipeline can be divided into the former part – Geometry Stage and the latter part – Rasterization Stage. In this thesis, we present a multi-precision rasterizer with pipeline scheduling based on ATTILA simulator. Moreover, we employ the special function unit to reduce the required area and delay for performing the division operations in the design. By degrading the accuracy of the input data to reducing the switching activities of the hardware circuits, we can saven power consumption. In the meantime, the quality of output images is still acceptable.
目次 Table of Contents
誌謝 ii
論文提要 iii
摘要 iv
Abstract v
目錄 vi
圖目錄 viii
表目錄 x
第一章 序論 1
1.1 研究動機 1
1.2 論文大綱 3
第二章 研究背景 4
2.1 三維繪圖簡介 4
2.1.1 三維繪圖管線流程(3D Rendering Pipeline) 4
2.1.2 幾何階段(Geometry Stage) 4
2.1.3 光柵化階段(Rasterization Stage) 6
2.2 OpenGL ES簡介 7
2.3 ATTILA三維繪圖模擬器 9
2.3.1 ATTILA模擬器架構 9
2.3.2 Unified Shader架構與指令格式 12
2.3.3 ATTILA驗證流程 14
第三章 光柵化單元功能與演算法 15
3.1 光柵化流程介紹 15
3.2 Triangle Setup 16
3.2.1 Edge Equation 16
3.2.2 Bounding Box 19
3.3 Triangle Traversal 19
3.3.1 Bounding Box Traversal 19
3.3.2 Skip Traversal 20
3.3.3 Zigzag Traversal 20
3.3.4 Hilbert Curve Traversal 21
3.4 Interpolation 24
第四章 提出的光柵化單元架構與設計 25
4.1 整體架構概要 25
4.2 內部硬體模組設計 27
4.2.1 Triangle Setup 27
4.2.2 Triangle Traversal 33
4.2.3 Interpolator 33
4.3 多重精確度設計 35
4.4 特殊函數運算單元 36
4.4.1 Special Function Unit (SFU) Architecture 36
4.4.2 定點數−浮點數格式轉換器 36
4.4.3 浮點數−定點數格式轉換器 37
4.5 管線化排程設計 41
第五章 實驗結果 44
5.1 實驗步驟與方法 44
5.2 除法器與特殊函數運算單元比較 45
5.3多重精確度運算實驗結果 46
5.3.1多重精確度光柵化單元數據分析 47
5.3.2 不同精確度影像之分析 49
第六章 結論與未來研究方向 54
6.1結論 54
6.1未來研究方向 54
參考文獻 55
參考文獻 References
[1] 楊政峰, “具可變精確度運算模式之多執行緒統一著色器,” 國立中山大學, 碩士論文, July 2015.
[2] Khronos Group: http://www.khronos.org/
[3] ATTILA: http://attila.ac.upc.edu/wiki/index.php/Main_Page
[4] ARB Vertex Program Extension:
http://oss.sgi.com/projects/ogl-sample/registry/ARB/vertex_program.txt
[5] ARB Fragment Program Extension:
http://oss.sgi.com/projects/ogl-sample/registry/ARB/fragment_program.txt
[6] Victor Moya, Carlos González, Jordi Roca, Agustín Fernández, and Roger Espasa, “ATTILA: A Cycle-Level Execution-Driven Simulator for Modern GPU Architectures,” IEEE International Symposium on Performance Analysis of Systems and Software, pp. 231-241, March 2006.
[7] Víctor Moya, Carlos González, Jordi Roca, Agustín Fernández and Roger Espasa, “Shader Performance Analysis on a Modern GPU Architecture,” The 38th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-38), November 2005.
[8] Jordi Roca, Víctor Moya, Carlos González, Vicente Escandell, Albert Murciego, Agustin Fernandez and Roger Espasa, “A SIMD-efficient 14 Instruction Shader Program for High-Throughput Microtriangle Rasterization,” International Computer Graphics, June 2010.
[9] 黃冠潣, “同時支援浮點和定點格式運算之可程式化頂點處理器設計、實作與驗證,” 國立中山大學, 碩士論文, July 2009.

[10] Michael D. McCool, Chris Wales, and Kevin Moule, “Incremental and Hierarchical Hilbert Order Edge Equation Polygon Rasterization,” Published in Graphics Hardware, 2001.
[11] J. Pineda, “A parallel algorithm for polygon rasterization,” In Proc. 15th annual conference on Computer graphics and interactive techniques, pp.17-20, June 1988.
[12] 劉哲宇, “基於砌塊式繪圖架構之三維繪圖著色引擎的設計、分析與實現,” 國立成功大學, 碩士論文, July 2009.
[13] Yusra A. Y. Al-Najjar, and Dr. Der Chen Soong, “Comparison of Image Quality Assessment: PSNR, HVS, SSIM, UIQI,” International Journal of Scientific & Engineering Research, Vol. 3, No. 8, August 2012.
[14] Marc Olano, Trey Greer. “Triangle Scan Conversion using 2D Homogeneous Coordinates. “ Published in Graphics Hardware, 2000.
[15] 徐立緯, “可執行特殊函數與浮點乘加運算之可變精確度架構,” 國立中山大學, 碩士論文, July 2015.
電子全文 Fulltext
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。
論文使用權限 Thesis access permission:自定論文開放時間 user define
開放時間 Available:
校內 Campus: 已公開 available
校外 Off-campus: 已公開 available


紙本論文 Printed copies
紙本論文的公開資訊在102學年度以後相對較為完整。如果需要查詢101學年度以前的紙本論文公開資訊,請聯繫圖資處紙本論文服務櫃台。如有不便之處敬請見諒。
開放時間 available 已公開 available

QR Code