Metal Shading – Ward’s Anisotropic Reflectance Model in Unity3D

Local Illumination Shading based on the paper “Measuring and Modeling Anisotropic Reflection” by Gregory J. Ward. This was realised since we recently needed a way to simulate anisotropic highlights as can be seen on many brushed metal surfaces. I think it turned out quite nicely.

metal_teapots

Octree Raycasting with Stagbeetle Dataset

Casting a ray through an octree and keeping track of all intersected nodes. Additionally the exact intersection points between adjacent cells are registered.
This will be integrated into a Volume Renderer to accelerate Raycasting by skipping empty cells within the volume that do not contain any meaningful data.

The Beetle dataset is taken from TU Wien and has a resolution of 832x832x494 at 8 bit.

Cook Torrance Local Illumination Shading in Unity3D

This is a Unity3D Surface Shader with an implementation of the Cook Torrance Lighting Model. It uses a Beckmann distribution for evaluation of the surface roughness. The series below shows the effect of varying values for the surface roughness (0.1 – 0.9) and different reflectance indices (top row 1.0, bottom row 2.0).

cook_serires_hebe

Virtualyacht at the Heinz Nixdorf Institute Paderborn

Last week we went up to Paderborn to present our Yacht Configurator at the Paderborner Workshop Augmented & Virtual Reality in Product Development which took place as one event during the Wissenschaftsforum Intelligente Technische Systeme 2011 at the Heinz Nixdorf Institute in Paderborn. Annika and Thomas gave the talk regarding our paper “3D-Produktkonfiguration mit natürlichen Interaktionstechniken – eine Fallstudie im Kontext Messepräsentation” that was published in the proceedings to the conference.

Further information can be found at the new AVRENIM-blog.

CUDA Blur Filter – Something with a bit more meat…

The last post has been relatively short and was showing only a bit of skeleton code calling a simple kernel function from the host side via a wrapper function. This time I would like to post a snippet which actually does something. It is an example showing how to implement a basic blur-filter using the CUDA programming environment. In addition to the former snippet, this example also contains the missing parts showing how to allocate/deallocate device memory and how to transfer data from the host to the device and vice versa.

I figured that as subject for testing good old Lena would be suitable. Read more »

How to integrate CUDA and C++

Since I just installed the WordPress Plugin for using the Google Syntax Highlighter, I thought it would be a good opportunity to actually post a little bit of code in order to check it out.

For certain reasons I recently needed to wrap my head around integrating CUDA into an existing application that was written in C++. As mostly this turned out to be fairly easy, once you have discovered about ten ways how to do it wrong… Read more »

Lobster from Hell

Yesterday I found myself being tired of rendering human brains for testing my Volume Renderer. I was wondering what would happen if you throw a different dataset at it. The result was the evil lobster below.

The lobster dataset is taken from here and has the dimensions 301x324x56 at 8 bit. The slice distances are 1/1/1.4.

Interior Mapping

This technique is not really brand new, but today was the first time I heard about it. Using Interior Mapping one can add a lot of detail to buildings which have been created from simple geometric primitives without creating additional geometry. All the work is done completely within the pixel shader.

The technique was developed in 2008 by Joost van Dongen.
And for the interested reader here comes his development thread.

This technique is especially useful for scenes which take place inside a large city for example. The buildings can be created completely from simple primitives. Besides the obvious elevation for artists, this also reduces the amount of geometry that has to be processed.

So no more totally reflective windows in the future, nice!

A different kind of taskmanager

I just found this article accidentally while having my first cup of coffee in the morning. From time to time I urgently need something like this to replace the default windows taskmanager.
Doom as a tool for system administration

The Virtual Yacht has a new homepage

The Virtual Yacht is a novel interactive configuration system for boats which is currently being developed by five students from Düsseldorf in Germany.
For information on future development of the yacht configuration system, please visit our project site.

Virtual Yacht Configurator 2.0

Have you ever asked yourself what your company logo would look like on a spinnaker in the sunset? No problem! The interactive Yacht Configurator offers you the chance to compose the yacht of your dreams – flexible and tailored to your individual preferences. Due to innovative interaction techniques the only limits are those of your own imagination.

Visit us on the boot 2011 in Düsseldorf

  • Hall: 7.0
  • Stand: a12

Team:

Supervision and support:

  • Prof. Dr. Christian Geiger

SensoDroid

Our paper was accepted on HC2010.

In this project we have developed a casual game application for mobile devices that is operated using the sensor technology available on modern handhelds such as absolute position transducer, acceleration sensors or touch displays. The player

Fast Lattice Shape Matching in Unity3D

This is just a little Unity3D wrapper for Alec Rivers FastLSM Library.


Antopia and the Queen (Early Shots)

Shinni the queen ant is worried. She has to protect the inhabitants of Antopia. But in the sandy desert land reigns Stella, the fat poisonous spider, and Charma, the sharp-tongued chameleon. Both want to eat the small six-legged friends and are waiting only on the right opportunity to catch one of the ants. They all live in a virtual terrarium, that has been developed by a group of master students from FHD.

Read more »

ESP (Eye Strain Protector)

I dislike reading Web pages which use a very bright font on a dark background. It just gives me headache… For this reason I decided to write an extension for our beloved Firefox that hopefully resolves that problem.

Result of this afternoon, is the ESP (Eye Strain Protector). When activated, ESP will set the font color of all text elements to black and the background to a neutral gray.

Download at your very own risk. I do not take any responsibility what so ever.

Render-Cluster im MSL

This project was created during my time as a research assistant at the HFU.

It is basically an interactive virtual tour through the building of the college. Potential students who want to learn about the institutions of the university can use this system to explore the campus in a virtual environment. They are accompanied by a three-dimensional agent, who guides them through the environment and assists in the navigation. Read more »

The idea for the thesis

In the summer semester 2003, the students Michael Brempel and Frank Rehklau were working on an image film for our university which consists of a tracking shot through a three-dimensional model of the university and the adjacent area.

film.gif

When I first saw the film, I have been concerned with 3d-programming for some time already. I was used to rotate models, move them around and look at them from the angles of my choice. The film was not an interactive 3D application, but a pre-rendered sequence of individual images. Therefore i have decided to reuse the models as a basis for a realtime application. In this appliction it should be possible to navigate through the environment and explore the campus in an interactice fashion. Michael Brempel kindly made his models available for this purpose.

To allow for a practical use of the application, i integrated an artificial threedimensional agent, that assists potential students in the spatial orientation within the scene and also shows the way to the interesting points. Especially in the first semester many students lack an overview of the campus and they regularly have to search for specific institutions of the university.

Where can I find the registrar’s office? Where can I find the lecture room L-112? And what exactly is the reactor room?

I have been asking me questions of this kind frequently at the beginning of my studies. The purpose of this application is to identify the answers to those questions directly within the virtual world by interacting with the agent.

screenstart.gif

Switch to our mobile site