Scenegraphs and Engines Scenegraphs and Engines Scenegraphs - - PowerPoint PPT Presentation

scenegraphs and engines scenegraphs and engines
SMART_READER_LITE
LIVE PREVIEW

Scenegraphs and Engines Scenegraphs and Engines Scenegraphs - - PowerPoint PPT Presentation

Scenegraphs and Engines Scenegraphs and Engines Scenegraphs Application Application Application Application Application Application Application Application Scenegraph Scenegraph Scenegraph Scenegraph Scenegraph Scenegraph Scenegraph


slide-1
SLIDE 1

Scenegraphs and Engines Scenegraphs and Engines

slide-2
SLIDE 2

Scenegraphs Application Application Application Application Scenegraph Scenegraph Scenegraph Scenegraph Application Application Application Application Windows/Linux Windows/Linux Windows/Linux Windows/Linux OpenGL OpenGL OpenGL OpenGL Scenegraph Scenegraph Scenegraph Scenegraph Windows/Linux Windows/Linux Windows/Linux Windows/Linux OpenGL OpenGL OpenGL OpenGL Hardware Hardware Hardware Hardware

Vienna University of Technology 2

slide-3
SLIDE 3

Scenegraphs Choosing the right libraries is a difficult process process

Very different target applications Different capabilities Underlying Graphics APIs Underlying Graphics APIs

Needs to fit the content pipeline

Important for application development Important for application development Not important for research (though convenient)

Vienna University of Technology 3

convenient)

slide-4
SLIDE 4

Content Pipeline Choosing the right libraries is a difficult process process

Very different target applications Different capabilities Underlying Graphics APIs/Operating Systems Underlying Graphics APIs/Operating Systems

Needs to fit the content pipeline

Important for application development Important for application development Not important for research (though convenient)

Vienna University of Technology 4

convenient)

slide-5
SLIDE 5

Typical Content Pipeline We need:

Content Content creation tools Exporters Scenegraph/ Engine Engine

Vienna University of Technology 5

MechAssault 2 content pipeline

slide-6
SLIDE 6

DCC tools Only “real” open source option: Blender E thi d f G /M i Everything you need for Game/Movie production

Modelling/Rigging Animation Animation Rendering/Compositing

Contains complete game engine+editor

Fully integrated with UI Fully integrated with UI

Immense feature list causes steep learning !

Vienna University of Technology 6

curve!

slide-7
SLIDE 7

Blender

Vienna University of Technology 7

slide-8
SLIDE 8

Blender

Vienna University of Technology 8

slide-9
SLIDE 9

Wings3D Easy to use subdivion surface modeller modeller

Vienna University of Technology 9

slide-10
SLIDE 10

Textures Gimp: Full featured image editing

Vienna University of Technology 10

slide-11
SLIDE 11

Scenegraphs/Engines Scenegraphs deal with Rendering E i d l ith Engines deal with

Rendering Physics AI AI Audio Game logic …

Vienna University of Technology 11

slide-12
SLIDE 12

OpenScenegraph “Inofficial” Scenegraph of OpenGL

Implements OpenGL 2 0 Implements OpenGL 2.0 Very clean design Very high performance High portability High portability Manipulators

Targeted to

VR VR Application

Vienna University of Technology 12

Visualisation

slide-13
SLIDE 13

Delta3D “Game” and Simulation-Engine, integrates

OpenScenegraph OpenScenegraph OpenDynamics Engine Character Animation Library OpenAL (Audio) OpenAL (Audio) Game Networking Engine Tracker Editor Editor

Vienna University of Technology 13

slide-14
SLIDE 14

OGRE

Commercial Grade Graphics Engine

Highly active community Highly active community Strong modular design Bindings/Implementations in

C++,Java, C#, Python, Ruby

State of the art rendering

Abstracts DirectX and OpenGL Abstracts DirectX and OpenGL Combines with a lot of other lib i libraries

Build your own game engine!

Vienna University of Technology 14

slide-15
SLIDE 15

OGRE

Countless tools/addons Very extensible Very extensible “Higher order” render management management

state management, spatial culling spatial culling, dealing with transparency

Proven stable engine used Proven, stable engine used in several commercial products E thi d t k Everything you need to make a computer game!

Vienna University of Technology 15

slide-16
SLIDE 16

OGRE

I will use OGRE example implementations throughout the course throughout the course Pretty much everything in this course is implemented in OGRE and OGRE addons implemented in OGRE and OGRE addons Very good way to play around with the course contents contents ..without having to implement the basic algorithms www.ogre3d.org

Vienna University of Technology 16

slide-17
SLIDE 17

Scenegraphs

Open Source delivers many choices:

OGRE OpenScenegraph jME (J ) Irrlicht Crystal Space P d 3D jME (Java) OpenSG The Nebula Device 2 Panda3D Blender Game Engine Reality Factory The Nebula Device 2 C4 Engine Reality Factory RealmForge

Many, many others… y, y

3D Engine Database/Search Engine:

http://www devmaster net/engines/

Vienna University of Technology 17

http://www.devmaster.net/engines/

slide-18
SLIDE 18

Tipps

Learn one of the major DCC Programs

Blender Maya 3DSMax Softimage XSI Cinema4D Blender, Maya, 3DSMax, Softimage XSI, Cinema4D, Lightwave Takes time and is sometimes painful p

Learn one of the major scenegraphs/engines

Fast implementation of small projects Fast implementation of small projects Reference Design/Implementation

Choose software on Choose software on

Previous knowledge/ Programming Language R i d f t Required features Application content

Vienna University of Technology 18