Research Commons
      • Browse 
        • Communities & Collections
        • Titles
        • Authors
        • By Issue Date
        • Subjects
        • Types
        • Series
      • Help 
        • About
        • Collection Policy
        • OA Mandate Guidelines
        • Guidelines FAQ
        • Contact Us
      • My Account 
        • Sign In
        • Register
      View Item 
      •   Research Commons
      • University of Waikato Theses
      • Masters Degree Theses
      • View Item
      •   Research Commons
      • University of Waikato Theses
      • Masters Degree Theses
      • View Item
      JavaScript is disabled for your browser. Some features of this site may not work without it.

      XNA-like 3D Graphics Programming on the Raspberry Pi

      Wang, Lichao
      Thumbnail
      Files
      thesis.pdf
      3.780Mb
      DiskImagerForWritingSDCardFromPC.zip
      Appendix, 5.396Mb
      ExamplePrograms.zip
      Appendix, 2.628Mb
      Mono-HardwareFP.zip
      Appendix, 80.53Mb
      Raspian-26thJune2013-Unmodified.zip
      Appendix, 494.4Mb
      ProjectRaspianImage.zip
      Appendix, 777.7Mb
      README.txt
      Appendix, 1.325Kb
      Citation
      Export citation
      Wang, L. (2014). XNA-like 3D Graphics Programming on the Raspberry Pi (Thesis, Master of Science (MSc)). University of Waikato, Hamilton, New Zealand. Retrieved from https://hdl.handle.net/10289/8802
      Permanent Research Commons link: https://hdl.handle.net/10289/8802
      Abstract
      The Raspberry Pi is a credit-card sized computing device created by Broadcom in 2012. This device is a kind of mini PC, and it is capable of doing things that desktop PC can do. The goal of the Raspberry Pi Foundation is to allow people all over the world to learn programming. Therefore, the Raspberry Pi is designed as a small sized, low cost device that can provide reasonable data processing capability. However, because of its goal is to keep the price down to maximize openness for learning, Raspberry Pi can only run the Linux operating system.

      XNA is a set of libraries developed by Microsoft to facilitate the creation and management of video games. It provides a large number of underlying functions to help the development of systems that based on runtime. Therefore, programmers may focus on programming their own code. XNA is built on Microsoft's .NET framework, and it is designed to be used with DirectX. However, as no drivers are developed to provide the low level API defined by DirectX on Linux, it is currently impossible to program with XNA on a Raspberry Pi.

      This thesis investigates the possibility of developing XNA like programs directly on the Raspberry Pi. Instead of using DirectX, OpenGL ES is used to provide the low level graphics APIs. The code of a project named "JBBRXG11", which is an open source project extending XNA classes on Windows to access DirectX 10 and DirectX 11 graphics features is used as a reference for this project.

      The project successfully built a library that allows an XNA like program to produce moving, textured 3D models on screen.
      Date
      2014
      Type
      Thesis
      Degree Name
      Master of Science (MSc)
      Supervisors
      Rogers, Bill
      Publisher
      University of Waikato
      Rights
      All items in Research Commons are provided for private study and research purposes and are protected by copyright with all rights reserved unless otherwise indicated.
      Collections
      • Masters Degree Theses [2385]
      Show full item record  

      Usage

      Downloads, last 12 months
      111
       
       

      Usage Statistics

      For this itemFor all of Research Commons

      The University of Waikato - Te Whare Wānanga o WaikatoFeedback and RequestsCopyright and Legal Statement