Java Raytracer

Voor onderzoek naar render-technologie heb ik in 2010 zelf een raytracer gemaakt. Dit heb ik kunnen maken met de API Processing 1.0, wat gebaseerd is op Java. Ik heb een week over het onderzoek en programmeren gedaan.
Deze raytracer bevatte deze mogelijkheden:

  • Het renderen van bollen.
  • Het renderen van oneindige vlakken.
  • Het renderen met meerdere (oneindige) lichtbronnen.
  • Supersampling.
  • Difuse verlichting.
  • Schaduwen.
  • Reflecties.

Resultaten:

java_raytracer java_raytracer2

Bijna een jaar later ben ik, dankzij interesse en betreffende cursussen in mijn studie, verder gegaan met het programmeren van deze raytracer. Ik heb het project geïmporteerd in NetBeans en ben een duidelijkere structuur gaan bouwen. Ik heb de sourcecode voor het gemak hier op Google Code gezet. Dit waren de verbeteringen die ik er uiteindelijk in heb gezet:

  • Het renderen van polygonen en hun schaduwen.
  • Inladen van modellen met OBJ parser.
  • Texture mapping (UV mapping) op polygonen.
  • Normal mapping. Uiteindelijk niet realistisch gelukt.
  • Soft Shadows.

Resultaten:

java_raytracer4
Modellen inladen
java_raytracer5
Texture Mapping (UV mapping)
java_raytracer3
Normal mapping en soft shadows

 

Project Super Awesome Charity Game

We konden bij de introductie van het keuzesemster kiezen uit een aantal verschillende projecten, namelijk: een XBox/PC game met XNA 3.1, een Windows phone game met XNA 4 of een aantal opdrachten van bedrijven. Hierbij hebben Krien Linnenbank, Remco van de Sande en ik gekozen om een Xbox spel te maken. Met het maken van een XBox game moesten we meedoen aan de Imagine Cup en moesten we onze eigen game geluiden opnemen in de studio op school.

We hebben een XBox spel gemaakt genaamd “Super Awesome Charity Game”. Dit spel hebben we gemaakt met C# en XNA 3.1. De gebruiker van het spel vertegenwoordigt een nieuwe hulporganisatie die in Afrika probeert de lokale dorpjes te helpen. De gebruiker beschikt vanaf het begin van het spel over een basis kamp waar hij vandaan probeert omliggende dorpjes te helpen in het regelen van hun basisbehoeften. De gebruiker kan ieder dorp in de buurt helpen door het dorp op te bouwen door middel van het bouwen van waterpompen, boerderijen, scholen en handelsposten.

In dit project heb ik de rol aangenomen als projectleider en hoofdprogrammeur.

gts_menu gts_sacg

Project 3D Graphics – Eco Garden

2010

Opdracht:
Maak een webapplicatie met papervision, om een 3D virtual reality wereld te maken. Papervision is een library voor Adobe Flash om 3D beelden te kunnen realiseren.

Het concept wat we met de projectgroep bedacht hebben heet Eco Garden. Eco Garden is een applicatie bedoeld voor basisschool kinderen. Met deze applicatie kunnen deze kinderen leren over het ecosysteem, welke uitvindingen op het gebied van natuurvriendelijke energie winning zijn en hoe het zich in stand houd. Dit wilden we combineren met de augmented reality library ‘FLAR toolkit’. Met FLAR toolkit kan je met een webcam 3D beelden projecteren op het camera perspectief.

hu_flar