projektpraktikum ar-teleskopcg/ws1011/projektpraktikum/vortraege/... · penguin, the treasure...

19
Projektpraktikum AR-Teleskop

Upload: others

Post on 01-Nov-2019

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap

Projektpraktikum AR-Teleskop

Page 2: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap

Beispiele

Generelles

Features

Benutzung der Engine

Dokumentation & Community

Page 3: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap

H-Craft Championship Galactic Dream My Pictures 3D Penguin, the Treasure Hunter!

Page 4: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap

Multiplattform Engine Windows, Linux, MacOS, Solaris, FreeBSD, Xbox

C/C++ basierend

Graphics API OpenGL, DirectX, Software

Page 5: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap

Generelle Features Objektorientiertes Design

Plug-In System für Image und Meshloader

64Bit Support

.Zip Support

Unicode

Page 6: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap

Editoren irrEdit (Scene Editor und lightmap Generator)

GUI Editor

Physik Kollisionserkennung

Bounding box und Dreieck basierende Kollisionserkennung

Page 7: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap
Page 8: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap
Page 9: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap
Page 10: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap

Editoren irrEdit (Scene Editor und lightmap Generator)

GUI Editor

Physik Kollisionserkennung

Bounding box und Dreieck basierende Kollisionserkennung

Page 11: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap

Beleuchtung Vertex, Pixel und Lightmapping Beleuchtung

Bumpmapping und Normalmaps Unterstützung

Schatten Dynamische Schatten via stencil buffer

Texturen Basic, Multi-texturing, Bumpmapping, Mipmapping

Unterstütz: BMP, JPG, PCX, PNG, PPM, PSD, TGA und WAL.

Page 12: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap

Shader Vertex, Pixel und High Level Unterstützung

Unterstützt low level Assembler Shader sowie HLSL

Unterstützung von GLSL: ARB Vertex Programs, ARB Pixel Programs, HLSL, GLSL 100

& 110, VS1.1 - 3.0, PS1.1 - PS3.0

Page 13: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap

Szenen Management General, BSP, Octrees:

Leicht erweiterbarer hierarchischer Szenengraph

Unterstützt Picking

Animation Skeletal Animation

Morphing

Animation Blending

Page 14: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap

Viele Formate 3DS, Milkshape, COLLADA, Maya, DeleD, DirectX .X,

FSRad .oct, Cartography shop 4 .csm, Pulsar LMTools .lmts, My3DTools 3 .my3D, Quake 2 models

Unterstützt native Formate: Irrlicht Mesh (.irrMesh), Irrlicht Scene (.irr), Blitz Basic

(.b3d), Alias Wavefront (.obj), Stereolithography (.stl), Lightwave (.lwo), Quake 3 (.md3, .bsp)

Page 15: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap

Environment Mapping, Billboarding, Partikelsystem, Himmel, Wasser, Nebel: Sphere mapping

Realistische Wasseroberflächen

Anpassbare Partikelsysteme für Schnee, Rauch und Feuer

Unterstützt parallax mapping

Page 16: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap

Render-to-Texture, Fonts, GUI: 2D Zeichenfunktionen:

alpha blending, color key based blitting, Schrift zeichnen, vermischen von 3D und 2D Graphiken

Alpha blending für Transparenz

Transparente Objekte werden automatisch verwaltet

2D GUI System mit Buttons, Lists, Edit boxes, etc.

Page 17: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap

Einbindung: #include <irrlicht.h> Irrlicht.lib

Namespaces: irr:: namespace für die Benutzung der Engine 5 subnamespaces:

irr::core Basis Klassen (Vectoren, Listen, Planes, Arrays, etc.) irr::gui beinhaltet Klassen zum erstellen von GUIs irr::io beinhaltet Interfaces für input/output (.zip, .xml etc..) irr::scene beinhaltet alles fürs Szenenmanagement irr::video beinhaltet Klassen zum zugriff auf den

Videotreiber

Page 18: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap

Code-Beispiel

Page 19: Projektpraktikum AR-Teleskopcg/ws1011/Projektpraktikum/vortraege/... · Penguin, the Treasure Hunter! ... 64Bit Support .Zip Support Unicode Editoren irrEdit (Scene Editor und lightmap

Gut dokumentierte Beispiele

Aktive Community mit vielen Tutorials http://irrlicht.sourceforge.net/phpBB2/index.php

Projekte die Irrlicht verwenden http://irrlicht.sourceforge.net/screenshots-

projects.html