透過您的圖書館登入
IP:3.138.134.107
  • 學位論文

運用擴增實境於OpenGL教學

An Augmented Reality Environment for Learning OpenGL Programming

指導教授 : 鄧進宏

摘要


對許多初學者而言,三維繪圖函式庫如OpenGL的學習是一個相當困難的課題,其主要的原因在於初學者除了需要對程式語言有一定程度的瞭解之外還必須在腦海中想像三維環境中物體的移動、光影的設置以及攝影機的放置等問題。由於缺乏視覺化的呈現,加上許多初學者對於程式設計上的懼怕,使得三維繪圖函式庫的學習對初學者而言有相當大的進入障礙。 有鑑於此,在本研究中我們採用擴增實境技術輔助OpenGL程式設計的學習,藉由擴增實境技術的視覺化呈現能力,我們可將三維環境中物體的移動、光源的設定以及攝影機的放置等都一一具現化出來,再搭配QR Code的辨識及解碼技術,讓使用者可以藉由實際操作QR Code來完成OpenGL指令的下達並同時將結果顯示給使用者,讓使用者可用視覺化的方式瞭解OpenGL指令的功能。藉由上述技術,我們可將原本複雜的OpenGL指令學習轉換為有如遊戲般的視覺化操作,進而提升使用者的學習興趣。 同時,在本研究中,我們也進行了使用者的測試,藉由簡單的教案設計讓測試者同時操作我們所開發的擴增實境教學系統以及傳統的程式設計整合開發環境。實驗結果顯示,我們所開發的系統不管在感受性、易用性和差異性等方面與傳統程式設計整合開發環境相比都有顯著的成效,證明本系統確實有其實用上的價值。

關鍵字

擴增實境 OpenGL Learning System

並列摘要


Learning three-dimensional (3D) graphics library such as OpenGL is sometimes a very difficult subject for many students. For novices, the difficulties arise from that they not only need to be familiar with programming language but also require to imagine the moving of objects in 3D environment, the setup of light source, and the placement of camera in the environment. Because of lacking visual presentation and the intrinsic fearing of programming, 3D graphics library learning is a hard road for novices. In view of the difficulties of OpenGL learning, this thesis presents an augmented reality (AR) environment focusing on helping the students to learn OpenGL programming in a visual and interactive way. We create a virtual working space based on AR technology where many OpenGL commands can reveal their 3D interpretations in the virtual space. We encoded OpenGL commands into QR Codes and let the system to recognize these QR Codes to achieve the required flexibility. In this system, users can present their QR Codes in a suitable order to create the virtual world and the corresponding programming codes are also displayed on the screen so that they can understand these codes in a more friendly approach. In addition to designing this system, we also conduct a user study to evaluate the effectiveness of proposed system. Two systems are compared in this user study, one is the developed AR learning system and the other is the traditional integrated development programming environment. A teaching lesson is designed and then a simple task is assigned to the testers. Finally, a questionnaire is filled out by the testers. The results demonstrate that our system is more effective in enjoyment and usability compared with traditional OpenGL programming environment.

並列關鍵字

Augmented Reality OpenGL Learning System

參考文獻


[68] C. Stephen, D. Wanda, P. Randy, “Alice: a 3-D tool for introductory programming concepts,” Proceedings of the 15th annual CCSC northeastern conference on The Journal of Computing Sciences in Colleges, Vol. 15, Issue 5, pp. 107-116, May, 2000.
[69] C. Stephen, D. Wanda, and P. Randy, “Teaching objects-first in introductory computer science,” ACM SIGCSE, Vol. 35, Issue 1, pp. 191-195, New York, USA, January, 2003.
[67] C. Matthew, A. Steve, B. Tommy, C. Dennis, and C. Kevin, “Alice: lessons learned from building a 3D system for novices,” Proceedings of SIGCHI on Human Factors in Computing Systems, pp.486-493, 2000.
[1] B. Moskal, D. Lurie, and S. Cooper, “Evaluating the effectiveness of a new instructional approach, ” ACM SIGCSE Conference, Vol. 36, No.1, pp. 75-79, 2004.
[3] J. Carmigniani and B. Furht, “Augmented reality: an overview,” Handbook of Augmented Reality, Chapter 1, pp. 3-46, 2011.

延伸閱讀