Luka Čović (2009) Development of a graphics engine for rendering in 2D space. EngD thesis.
This Graduate thesis provides an overview of construction and development of two dimensional graphics rendering engine. In first chapter of the thesis proposed problem is presented, together with current open source solutions for two dimensional graphics rendering. There are quite few open source solutions which provide functionality for rendering in 2D space primarily, or expose such functionality through 3D rendering interface. These solutions differ mostly in programming language used, licence type and functionality exposed. In following part theoretical and mathematical principles used are presented together with procedures for object transformations in two dimensional space. Transformations, such as scaling, traslation, rotation and shearing together with texture filtering procedures are thoroughly described. In third chapter solution to proposed problem is presented, with emphasis on portability and low level graphic library independency. Low level graphic libraries referenced are Direct3D and OpenGL. Used technology for practical implementation is Direct3D for rendering on screen and DirectShow API for rendering video sources. Last chapter proposes possiblities for further optimisation of an engine coupled with an overall conclusion of the thesis.
Actions (login required)