17
Scenegraphs and Engines

Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

Embed Size (px)

Citation preview

Page 1: Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

Scenegraphs and Engines

Page 2: Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

Scenegraphs

Vienna University of Technology 2

Windows/Linux OpenGL

Hardware

Scenegraph

Application

Page 3: Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

Scenegraphs

Choosing the right libraries is a difficult process

Very different target applications

Different capabilities

Underlying Graphics APIs

Needs to fit the content pipeline

Important for application development

Not important for research (though convenient)

Vienna University of Technology 3

Page 4: Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

Content Pipeline

Choosing the right libraries is a difficult process

Very different target applications

Different capabilities

Underlying Graphics APIs/Operating Systems

Needs to fit the content pipeline

Important for application development

Not important for research (though convenient)

Vienna University of Technology 4

Page 5: Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

Typical Content Pipeline

Vienna University of Technology 5

MechAssault 2 content pipeline

We need:

Content creation tools

Exporters

Scenegraph/ Engine

Page 6: Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

DCC tools

Only “real” open source option: Blender

Everything you need for Game/Movie production

Modelling/Rigging

Animation

Rendering/Compositing

Contains complete game engine+editor

Fully integrated with UI

Immense feature list causes steep learning curve!

Vienna University of Technology 6

Page 7: Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

Blender

Vienna University of Technology 7

Page 8: Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

Blender

Vienna University of Technology 8

Page 9: Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

Wings3D

Easy to use subdivion surface modeller

Vienna University of Technology 9

Page 10: Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

Textures

Gimp: Full featured image editing

Vienna University of Technology 10

Page 11: Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

Scenegraphs/Engines

Scenegraphs deal with Rendering

Engines deal with

Rendering

Physics

AI

Audio

Game logic

Vienna University of Technology 11

Page 12: Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

OpenScenegraph

“Inofficial” Scenegraph of OpenGL

Up to OpenGL 4.x

Very clean design

Very high performance

High portability (even mobile!)

Manipulators

Targeted to

VR

Application

Visualisation Vienna University of Technology 12

Page 13: Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

Delta3D

“Game” and Simulation-Engine, integrates

OpenScenegraph

OpenDynamics Engine

Character Animation Library

OpenAL (Audio)

Game Networking Engine

Tracker

Editor

Vienna University of Technology 13

Page 14: Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

OGRE

Open Source Graphics Engine

Highly active community

Strong modular design

Bindings/Implementations in

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

State of the art rendering

Abstracts DirectX and OpenGL

Combines with a lot of other libraries

Build your own game engine!

Vienna University of Technology 14

Page 15: Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

OGRE

Countless tools/addons

Very extensible

“Higher order” render management

state management, spatial culling, dealing with transparency

Proven, stable engine used in several commercial products

Everything you need to make a computer game!

Vienna University of Technology 15

Page 16: Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

Scenegraphs

Open Source delivers many choices:

Many, many others…

3D Engine Database/Search Engine:

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

Vienna University of Technology 17

OGRE OpenScenegraph jME (Java) OpenSG The Nebula Device 2 C4 Engine

Irrlicht Crystal Space Panda3D Blender Game Engine Reality Factory RealmForge

Page 17: Scenegraphs and Engines - TU Wien · a computer game! Vienna University of Technology 15 . Scenegraphs Open Source delivers many choices: Many, many others

Tips and Tricks

Learn one of the major DCC Programs

Blender, Maya, 3DSMax, Softimage XSI, Cinema4D, Lightwave

Takes time and is sometimes painful

Learn one of the major scenegraphs/engines

Fast implementation of small projects

Reference Design/Implementation

Choose software on

Previous knowledge/ Programming Language

Required features

Application content

Vienna University of Technology 18