Download presentation
Presentation is loading. Please wait.
1
Don Burns Robert Osfield http://www.openscenegraph.org
2
IMAGE 2003 Topics What is Open Scene Graph? Why Open Source? Open Scene Graph design concepts Multi-threaded, Multi-display OSG Who and how Questions?
3
IMAGE 2003 What Is Open Scene Graph? skip
4
IMAGE 2003 What Is Open Scene Graph? A C++ API built on OpenGL for –Scene Management –Graphics Rendering Optimization Cross-platform Windowing system agnostic Open Source
5
IMAGE 2003 OSG Scene Graph Rendering Elements OSGDB Data Base Loading Plug-in Management OSGUtil Traversers Enhancements OSGTextOSGSimNode Kits… Plug-Ins Functional Components
6
IMAGE 2003 File Formats Supported bmp dds pic png pnm qt rgb tga File Formats Image Formats: 3dc3dsac3 dwfltFreetype iv ivelogolwomd2obj osg osgtgz tgz txp directX zip
7
IMAGE 2003 Why Open Source? skip
8
IMAGE 2003 Why Open Source? ConceptDesign & Implementation Source Code Value of software is here Not here
9
IMAGE 2003 Why Open Source? Application Users Application Developers Middleware Developers System Developers Know-How overlap Often the role of the hardware vendor Don’t care what’s “under the hood” Problem #2 Middleware developers must share design concepts with application developers The software “food chain” Problem #1 Application developers depend on Middleware developers
10
IMAGE 2003 Why Open Source? Free of intellectual property concerns Free of business model restrictions Benefits the application developer Benefits the middleware developer Improved software quality
11
IMAGE 2003 Crucial Elements for Open Source Success Quality –Usefulness –Stability –Design Support –Responsiveness –Thorough –Courtesy and Friendliness
12
IMAGE 2003 Open Scene Graph Design Concepts skip
13
IMAGE 2003 Design by Evolution, Evolution by Design Adaptive development Key Factors –Portability –Extensibility –Scalability –Flexibility
14
IMAGE 2003 Open Scene Graph - Support Mailing list Web site support On-line reference guides Examples Contributions
15
IMAGE 2003 Multi-threaded, Multi-display with Open Scene Graph skip
16
IMAGE 2003 Processing phases UpdateCullDraw
17
IMAGE 2003 Multi-buffered Data Protection UpdateCullDraw Buff 0 Buff 1 Buff 2 Phase n Phase n-1Phase n-2 …
18
IMAGE 2003 Write Protected Data Protection UpdateCullDraw Update dataread only Cull dataread only
19
IMAGE 2003 Multi-threading in OSG Single display performance Multi display scalability Run-time optimized There are caveats!
20
IMAGE 2003 “Traditional” Phase Diagram
21
IMAGE 2003 Phase Diagram, 2003
22
IMAGE 2003 Draw Draw is actually two, parallel processes!
23
IMAGE 2003 Phase Shifted Diagram
24
IMAGE 2003 Who and How? skip
25
IMAGE 2003 Who is using OSG? Magic Earth - Geoprobe ® - Oil & Gas Boeing - Flight simulation Indra - Train simulation STN Atlas - Simulation NASA - Earth visualization Norcontrol - Maritime simulation Real World Entertainment - Gaming (Releasing Java Bindings) Terrex - LOD Paging
26
IMAGE 2003 Things that have changed since the paper Binary (.ive) read and write Paging PagedLOD OpenGL 2.0 support
27
IMAGE 2003 How to get involved Check the web site: http://www.openscenegraph.org Download and play Join the mailing list Help us write the book!
28
IMAGE 2003
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.