Multiplatform Graphics Engine

There are several fields in IT which require high graphical performance, be it photo editing, computer vision, or computer games. This need is not only present on desktop PCs, but also on the ever growing mobile systems. The aim of this thesis is to let the reader acquire knowledge on what tasks and challenges come with creating a system that lets users attach various graphical libraries to our applications, which in turn enables compatibility with many different operating systems. In other words, the system lets us automatically generate a project to the chosen platform with graphical acceleration. With this solution, developers only need to develop the application once, and it will function on all major operating systems. This platform can be a computer, a mobile device, or any embedded system that meets the minimum requirements needed for graphical acceleration. As of writing this, the system is capable of generating an executable project from one application to seven different platforms. It supports desktop Windows, Windows Store, Linux and Mac OSX, as well as Android, iOS, and Windows Phone.

The application renders graphical elements using the capabilities of GPUs currently available on the market on both desktop and mobile environments. The goal of this graphical engine is to run on all major platforms with high performance, while taking advantage of the unique capabilities of the platform in question.

In addition, the thesis will further elaborate on next-generation video games that can be created with this system, which use virtual reality techniques to enhance the gaming experience.