28
Don Burns Robert Osfield http://www.openscenegraph.org

Don Burns Robert Osfield

Embed Size (px)

Citation preview

Page 1: Don Burns Robert Osfield

Don Burns

Robert Osfield

http://www.openscenegraph.org

Page 2: Don Burns Robert Osfield

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?

Page 3: Don Burns Robert Osfield

IMAGE 2003

What Is Open Scene Graph?

skip

Page 4: Don Burns Robert Osfield

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

Page 5: Don Burns Robert Osfield

IMAGE 2003

OSGScene Graph

Rendering Elements

OSGDBData Base Loading

Plug-in Management

OSGUtilTraversers

Enhancements

OSGText OSGSim Node Kits…

Plug-Ins

Functional Components

Page 6: Don Burns Robert Osfield

IMAGE 2003

File Formats Supported

bmp dds pic png

pnm qt rgb tga

File Formats

Image Formats:

3dc 3ds ac3 dw flt Freetype

iv ive logo lwo md2 obj

osg osgtgz tgz txp directX zip

Page 7: Don Burns Robert Osfield

IMAGE 2003

Why Open Source?

skip

Page 8: Don Burns Robert Osfield

IMAGE 2003

Why Open Source?

Concept Design & Implementation

Source Code

Value of software is here

Not here

Page 9: Don Burns Robert Osfield

IMAGE 2003

Why Open Source?

Application Users

Application Developers

Middleware Developers

System Developers

Know-How overlap

Often the role of thehardware 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 onMiddleware developers

Page 10: Don Burns Robert Osfield

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

Page 11: Don Burns Robert Osfield

IMAGE 2003

Crucial Elements for OpenSource Success

• Quality– Usefulness– Stability– Design

• Support– Responsiveness– Thorough– Courtesy and

Friendliness

Page 12: Don Burns Robert Osfield

IMAGE 2003

Open Scene GraphDesign Concepts

skip

Page 13: Don Burns Robert Osfield

IMAGE 2003

Design by Evolution, Evolution by Design• Adaptive development

• Key Factors– Portability– Extensibility– Scalability– Flexibility

Page 14: Don Burns Robert Osfield

IMAGE 2003

Open Scene Graph - Support

• Mailing list

• Web site support

• On-line reference guides

• Examples

• Contributions

Page 15: Don Burns Robert Osfield

IMAGE 2003

Multi-threaded, Multi-displaywith

Open Scene Graph

skip

Page 16: Don Burns Robert Osfield

IMAGE 2003

Processing phases

Update Cull Draw

Page 17: Don Burns Robert Osfield

IMAGE 2003

Multi-buffered Data Protection

Update Cull Draw

Buff 0Buff 1Buff 2

Phase n Phase n-1 Phase n-2 …

Page 18: Don Burns Robert Osfield

IMAGE 2003

Write Protected Data Protection

Update Cull Draw

Update data read only

Cull data read only

Page 19: Don Burns Robert Osfield

IMAGE 2003

Multi-threading in OSG

• Single display performance

• Multi display scalability

• Run-time optimized

• There are caveats!

Page 20: Don Burns Robert Osfield

IMAGE 2003

“Traditional” Phase Diagram

Page 21: Don Burns Robert Osfield

IMAGE 2003

Phase Diagram, 2003

Page 22: Don Burns Robert Osfield

IMAGE 2003

Draw

Draw is actually two, parallel processes!

Page 23: Don Burns Robert Osfield

IMAGE 2003

Phase Shifted Diagram

Page 24: Don Burns Robert Osfield

IMAGE 2003

Who and How?

skip

Page 25: Don Burns Robert Osfield

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

Page 26: Don Burns Robert Osfield

IMAGE 2003

Things that have changed since the paper

• Binary (.ive) read and write

• Paging PagedLOD

• OpenGL 2.0 support

Page 27: Don Burns Robert Osfield

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!

Page 28: Don Burns Robert Osfield

IMAGE 2003