| 研究生: |
蔡文昌 Tsai, Wen-Chang |
|---|---|
| 論文名稱: |
符合OpenGL ES標準之混合式遠端圖形渲染平台 A Hybrid Remote Rendering Framework for General OpenGL ES Application |
| 指導教授: |
黃悅民
Huang, Yueh-Min |
| 學位類別: |
碩士 Master |
| 系所名稱: |
工學院 - 工程科學系 Department of Engineering Science |
| 論文出版年: | 2014 |
| 畢業學年度: | 102 |
| 語文別: | 中文 |
| 論文頁數: | 86 |
| 中文關鍵詞: | 遠端渲染 、圖形處理單元 、OpenGL ES |
| 外文關鍵詞: | Remote Rendering, Graphic Processing Unit, OpenGL ES |
| 相關次數: | 點閱:109 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
近年來嵌入式系統發展快速,圖形處理需求也大幅提升。圖形處理器在嵌入式系統上除了提供多元特效組成的使用者介面,在應用程式及遊戲互動上也相當重要。與個人電腦上之圖形處理單元相比,嵌入式系統運算效能較低。因此,遠端渲染的技術由此概念生成,透過伺服器上圖形處理單元,提高嵌入式系統繪圖效能。而在電腦與嵌入式系統之間,常透過網際網路方式連結。當使用遠端渲染時,常需要較高的網路頻寬,但在網路頻寬不穩定時,遠端渲染可提升之效能將受到限制。在當前研究上,有許多減少資料傳輸之相關研究,但在網路頻寬不穩定上,仍缺乏解決方式。
鑑此,本研究提出一混合式渲染架構,藉由用戶端圖像處理能力,結合伺服器圖形處理單元進行混合式渲染。在網路頻寬不穩定時,評估當前頻寬,動態地配置渲染畫面於用戶端及伺服器。在用戶端無法存取網路時,仍可透過本機端圖形處理單元進行繪圖。本研究將此混合式渲染架構透過系統函式庫實現,並符合標準OpenGL ES架構。本研究測試三種應用程序,高於最低限制10%頻寬下,平均可提升44.99%畫面更新速率;於最低限度網路頻寬下,平均可提升44.57%畫面更新速率;在低於最低限制10%頻寬下,平均可提升30.86%畫面更新速率;在非穩定頻寬下,平均可提升33.74%畫面更新速率。
Due to the fast development of embedded system, the requirement of graphics processing has grown rapidly in recent years. Graphic processing unit provides the computing of 3D effect in embedded system, such as user interface and 3D application. Comparing with personal computer, the computing power in embedded is much lower. The concept of remote rendering comes to the programmers’ mind. By the way of connecting the graphic processing unit in the server improves the local rendering ability. However, when network bandwidth is unstable or even unreachable, the user experience would extremely drop. In the recent research, there are a couples mount of topics in association with decreasing network packet transmission. In the unstable network environment, the correlation research is still lacking.
This paper proposes a hybrid remote rendering framework. It takes local rendering ability and network bandwidth as input arguments and dynamically sets the frames drawing sequence on client and rendering server. In this research, the experiment chooses 3 applications and runs in 4 different network environments. In the 10% higher than the lowest requirement bandwidth, this framework could improve 44.99% frames in each second. In lowest bandwidth requirement, it could improve 44.57% frames and 30.86% in 10% lower than lowest requirement. In the unstable bandwidth, there are around 33.74% increasing in frame rate.
[1] "OpenGL Graphics with the X Window System," https://www.opengl.org/registry/doc/glx1.4.pdf, retrieved on June 2014
[2] A. Jurgelionis , P. Fechteler , P. Eisert , F. Bellotti , H. David , J. P. Laulajainen , R. Carmichael , V. Poulopoulos , A. Laikari , P. Perälä , A. De Gloria , and C. Bouras, "Platform for distributed 3D gaming," in International Journal of Computer Games Technology, pp.1-15, Jan. 2009
[3] D. De Winter, P. Simoens, L. Deboosere, F. De Turck, J. Moreau, B. Dhoedt, and P. Demeester, "A hybrid thin-client protocol for multimedia streaming and interactive gaming applications, " in Proceedings of the 2006 international workshop on Network and operating systems support for digital audio and video, pp. 86-92, May. 2006
[4] "OpenGL Official Website," https://www.khronos.org/opengl/, retrieved on June 2014
[5] "OpenGL ES Official Website," https://www.khronos.org/opengles/, retrieved on June 2014
[6] "X Server Official Website," http://www.x.org/wiki/XServer/, retrieved on June 2014
[7] S. Stegmaier, M. Magall´on, and T. Ertl. "A generic solution for hardware-accelerated remote visualization, " in Proceedings of the symposium on Data Visualisation, pp. 87-94, May. 2002
[8] M. Levoy, "Polygon-assisted JPEG and MPEG compression of synthetic images, " in Proceedings of the 22nd annual conference on Computer graphics and interactive techniques, pp. 21-28, Sep. 1995
[9] I. Nave, H. David, A. Shani, A. La ikari, P. Eisert, and P.Fechteler, "Games@ Large graphics streaming architecture, " in Consumer Electronics, IEEE International Symposium on, pp. 1-4, Apr. 2008
[10] W. Mark, L. McMillan, and G. Bishop, "Post-rendering 3D warping," in Proceedings of the 1997 symposium on Interactive 3D graphics, pp. 7-16, Apr. 1997.
[11] K. Engel, T. Ertl, P. Hastreiter, B. Tomandl, and K. Eberhardt, "Combining local and remote visualization techniques for interactive volume rendering in medical applications," in Proceedings of the conference on Visualization, pp. 449-452, Oct. 2000
[12] M. Zhu, S. Mondet, G. Morin, W. T. Ooi, and W. Cheng. "Towards peer-assisted rendering in networked virtual environments," in Proceedings of the 19th ACM international conference on Multimedia, pp. 183–192 , Nov. 2011
[13] "PandaBoard Official Website," http://pandaboard.org/, retrieved on June 2014
[14] "Mesa3D Official Website," http://www.mesa3d.org/, retrieved on June 2014
[15] "Gallium3D Official Website," http://www.freedesktop.org/wiki/Software/gallium/, retrieved on June 2014
[16] "LLVM Official Website," http://llvm.org/, retrieved on June 2014
[17] "Android Developer Website," http://developer.android.com/index.html, retrieved on June 2014
[18] "Android Open Source Website," https://source.android.com/, retrieved on June 2014
[19] "Skia Official Website," https://code.google.com/p/skia/, retrieved on June 2014
[20] "EGL Official Website," http://www.khronos.org/registry/egl/, retrieved on June 2014
[21] "Nenamark Official Website," http://nena.se/index.html, retrieved on June 2014
[22] "OpenMAX Official Website," https://www.khronos.org/openmax/, retrieved on June 2014
[23] "gl-streaming open source project," https://github.com/shodruky-rhyammer/gl-streaming, retrieved on June 2014
校內:2024-12-31公開