Monday, December 3, 2007

Fractals

For the Fractals labratory course I developed two small applications. Both were set up on the Engine from the Jungle Rumble game.

Strange Attractors

This program displays the Lorenz or Roessler attractor. You can download it here.


DLA - Diffusion Limited Aggregation

This small application displays the DLA algorithm on a 3D grid. The spheres are rendered using billboards to enable fast rendering. You can download it here.

Saturday, June 30, 2007

Softshadows


In this project we tested an idea to create smooth soft shadows for tube like lights. The basic outline of the algorithm is as followed:

  • Render a shadowmap from the leftmost and rightmost point of the tube light
  • Compare both and use hardware occlusion queries to check if there is to much difference
  • If theres to much difference, generate in the middle of those a new shadowmap
The algorithm recursively generates shadowmaps (the next one is between left/middle and middle/right) according to an error threshold. To get better results the shadowmaps are projected back to camera view so that the real visible difference is taken into account.
This application was developted on top of the Jungle Rumble Engine. You can download a demo here.

Project Members:
  • Michael Schwärzler: Programming
  • Martin Knecht: Programming

Thursday, February 1, 2007

Flow Visualization

In the labratory course Visualization we had to develope two projects: The volume renderer (see topic below) and a program to display flow data sets. You can download it here. There is also a small webpage available that explains the main features. For copyright reasons I'm only allowed to link the website, that provides the volume data sets.


Project Members:
  • Michael Schwärzler
  • Martin Knecht

Volume Renderer

For another labratory course at the Vienna University of Technology we developed a volume renderer. It takes volume data from a CT and displays it using different algorithms. The rendering happens entirely on the GPU and is therefore pretty fast. You can download the application here. For copyright reasons I'm only allowed to link the website, that provides the volume data sets. There is also a webpage available that explains the main features.



Project Members:
  • Michael Schwärzler: Programming
  • Martin Knecht: Programming

Wednesday, January 31, 2007

Ageia PhysX integration into Coin3D

In the labratory course "Virtual and Augmented Reality" we developed a virtual Incredible Machine construction kit. You are able to define some objects and use them to design your own Incredible Machine. Ageia PhysX enabled us to make use of cool physical effects.



The application is based on the studierstube which uses the coin3d (open source implementation of the open inventor api) rendering engine.

Since we did not need every feature of PhysX and time was running out, the implementation is not complete. Although here is a small package with some sourcefiles and a description included.

Project Members:
  • Anita Stritzelberger: Modelling & VR setup
  • Felix Marchtrenker: Modelling & VR setup
  • Michael Schwaerzler: Programming & VR setup
  • Martin Knecht: PhysX integration & VR setup