Accellerated Display Driver and 3D Graphics Library for the Permedia 2 chip

Fabian Kuhn

Semester Project Summer/Winter 1999
Supervisor: Pieter Muller and Erich Oswald
Institute for Computer Systems, ETH Zürich


Objectives

The project consisted of the following two parts:

Results

Both tasks could be done. All display driver functions have been written using the graphics engine of Permedia 2 which makes the driver much faster than the old, unaccellerated one. Additionaly, true color support was added to the driver. Unfortunately, the initialisation of the DMA controller on the chip didn't work. However, it would be an easy task to change the driver to use the DMA features once this initialisation will be done.

The interface of the graphics library is similar to that of OpenGL. Thus it will be easy to use it for anyone familiar with OpenGL. The most important things that were implemented include matrix operations on the graphic objects using a matrix stack, positioning the camera, perspective and orthogonal projections, Gouraud Shading, Phong Lighting, depth - and stencil buffer, alpha blending and double buffering.

For further information see the german documentation on the semester work.


[ Department | Institute | Student Projects ]
ETH Zürich: Institut für Computer Systeme, ETH Zentrum, CH-8092 Zürich

Comments to Pieter Muller <muller@inf.ethz.ch> or to Erich Oswald <oswald@inf.ethz.ch>
October 20, 1999