Scenegraphs and Engines Scenegraphs and Engines
Scenegraphs Application Application Application Application Application Application Application Application Scenegraph Scenegraph Scenegraph Scenegraph Scenegraph Scenegraph Scenegraph Scenegraph Windows/Linux Windows/Linux Windows/Linux Windows/Linux Windows/Linux Windows/Linux Windows/Linux Windows/Linux OpenGL OpenGL OpenGL OpenGL OpenGL OpenGL OpenGL OpenGL Hardware Hardware Hardware Hardware Vienna University of Technology 2
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) convenient) Vienna University of Technology 3
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) convenient) Vienna University of Technology 4
Typical Content Pipeline We need: Content Content creation tools Exporters Scenegraph/ Engine Engine MechAssault 2 content pipeline Vienna University of Technology 5
DCC tools Only “real” open source option: Blender E Everything you need for Game/Movie thi d f G /M i 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 curve! ! Vienna University of Technology 6
7 Vienna University of Technology Blender
8 Vienna University of Technology Blender
Easy to use subdivion surface 9 Vienna University of Technology Wings3D modeller modeller
Gimp: Full featured image editing 10 Vienna University of Technology Textures
Scenegraphs/Engines Scenegraphs deal with Rendering E Engines deal with i d l ith Rendering Physics AI AI Audio Game logic … Vienna University of Technology 11
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 Visualisation Vienna University of Technology 12
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
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 libraries i Build your own game engine! Vienna University of Technology 14
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 Everything you need to make thi d t k a computer game! Vienna University of Technology 15
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
Scenegraphs Open Source delivers many choices: OGRE Irrlicht OpenScenegraph Crystal Space jME (J jME (Java) ) Panda3D P d 3D OpenSG Blender Game Engine The Nebula Device 2 The Nebula Device 2 Reality Factory Reality Factory C4 Engine RealmForge Many, many others… y, y 3D Engine Database/Search Engine: http://www devmaster net/engines/ http://www.devmaster.net/engines/ Vienna University of Technology 17
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 Required features i d f t Application content Vienna University of Technology 18
Recommend
More recommend