Rooms


1. Idee

Das Projekt Rooms verbindet viele Grundprinzipien der 3-D Programmierung. Es sollen mehrere Räume mit verschiedenen Renderingmethoden dargestellt werden. Die ganze Scenerie wird mit Musik hintermahlt.


2. Konzept

Navigation und Ablauf des Programms

Ein Querschnitt eines Hauses soll dem Nutzer als Wegweiser dienen. Eine virtuelle Person, dargestellt durch Fusspuren auf dem Flur, geht von Raum zu Raum, sobald ein Raum betreten wird, wird die Scene mit einer speziellen Renderingmethode gerendert. Der Nutzer kann sich für eine gewisse Zeit frei in diesem Raum bewegen und sich Umschauen. Nach einer Weile geht die Virtuelle Hausführung weiter und unsere Person geht zum nächsten Raum. Dieser wird dann mit einer andere Methode gerendert, so dass die Unterschiede der 3-D Programmierung dem Nutzer aufgezeigt werden können.

Technologie

  • Programmiersprache C++ mit OpenGL
    • Collision
    • Dynamical cube mapping
    • bump mapping
    • Shadow
    • ...


3. Umsetzung

Probleme / Detailierungsgrad

  • Anzahl der Räume
  • Renderingmethoden
    • Welche und wie Komplex sind diese
  • Interaktion versus Zeitgestuert


UPDATE

Das Projeckt wurde inziwschen etwas geändert. Es wird nun kein "virtuelles Haus" mit Räumen sein, sondern wir werden ein paar Szenen mit mehreren Effekten kombinieren.

DONE

  • Codegerüst um zeitgesteurte Scenen zu erstellen und Abzuspielen
  • Fontsystem, welches eine Schrift in die Scene rendert um diese ein wenig zu verschönern.
  • Sound implementiert

    • Introscene: Eine Art Implosion wird gerendert
      • ToDO: Namen einfügen
    • Terrainscene: Ein Vulkan wird aus einer .tga Datei geladen und in einer Nebelscenerie eingebunden die mit einem Vulkanausbruch abschließt
      • ToDO: Bessere Kamerafahrt
    • Matrixscene: Mehrere Würfel mit Matrixtexturen

Weitere Ziele:

  • Scenen mit Schriften ausstatten
  • Weitere Scenen mit der in der Vorlesung vorgestellten Methoden erstellen


The first Look

Intro:

Intro

  • Die Namen der Programmierer dieses Projektes scrollen von Links oben in die Scene, während von Rechts der Name des Demos kommt
  • Realisiert wurde das Ganze mittels einer Font-Engine, welcher man Schriftart, Schriftstill, Schriftgrad, Position und Geschwindigkeit übergeben kann, dieses System wurde dann auch in den folgenden Scenen verwendet

IntroScene:

IntroScene

  • Die IntroScene wurde Mittels einer Zeitgesteuerten Camerafahrt in einer Kugel erstellt
  • Die Kugel besteht aus Linien, die mittels einer Random Funktion aus dem Mittelpunkt zum Random-Punkt gezeichtnet werden

Can:

Dose

  • Eine 3Ds gemodelte Dose wird mittels Shadern aus dem CG Toolkit zum blurren gebracht

Follow the white rabbit:

MatrixScene

  • Durch mehrfachen Texturen wechsel mit Alphablending ist es gelungen Würfel mit Matixstyle zu erzeugen

World Cup Winners 2006:

Italy

  • Ein Tribut an unsere Freunde aus unserem Nachbarland Italien

Mit dem Kopf durch die Wand:

Particle Collison

  • Eine kleine particle Engine mit etwas Physik ermöglicht es eine Collision mit einer Wand zu erstellen

Die versunkene Stadt Pompei:

Vulkan

  • Aus einer .tga Datei wird eine Heightmap mit den Grauwerten erstellt
  • Aus den Grauwerten wird mittels einer Displayliste ein Terrain erstellt und eine Farbe zu gewiesen
  • Die in GL eingebaute Fog funktion ermöglicht es, das Terrain weitläufig erscheinen zu lassen
  • Mit einer Particle-Engine wird die Explosion des Vulkans symoliert

Beam me up Scotty:

Outer Space

  • Ein 3Ds-Flugzeug gleitet über einen mit einer Displayliste erstellten Boden

ToDO:

  • Bessere Synchoniation von Sound, Text und Scenen
  • Bezier Kurven als Camera fahrt Implementieren
  • Recorderfunktion, um Camerafahrten mit zu schneiden und zu verbessern
  • Schattenbrechnung
Topic attachments
I Attachment Action Size Date Who Comment
Font.jpgjpg Font.jpg manage 117.1 K 20 Jul 2006 - 00:38 UnknownUser  
Intro.jpgjpg Intro.jpg manage 487.4 K 20 Jul 2006 - 00:39 UnknownUser  
Rooms.pptppt Rooms.ppt manage 558.5 K 07 Jun 2006 - 22:27 KristijanSimic Power Point Presentation
Shader.jpgjpg Shader.jpg manage 87.6 K 20 Jul 2006 - 00:40 UnknownUser  
flag.jpgjpg flag.jpg manage 53.7 K 20 Jul 2006 - 00:38 UnknownUser  
matrixscene.jpgjpg matrixscene.jpg manage 175.0 K 20 Jul 2006 - 00:39 UnknownUser  
particle.jpgjpg particle.jpg manage 37.1 K 20 Jul 2006 - 00:39 UnknownUser  
ship.jpgjpg ship.jpg manage 252.8 K 20 Jul 2006 - 00:40 UnknownUser  
vulkan.jpgjpg vulkan.jpg manage 102.0 K 20 Jul 2006 - 00:40 UnknownUser  
Topic revision: r7 - 20 Jul 2006, GürayDuyar
 
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Medieninformatik-Wiki? Send feedback