Don Burns Robert Osfield .
-
Upload
verity-hines -
Category
Documents
-
view
223 -
download
2
Transcript of Don Burns Robert Osfield .
![Page 1: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/1.jpg)
Don Burns
Robert Osfield
http://www.openscenegraph.org
![Page 2: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/2.jpg)
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 .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/3.jpg)
IMAGE 2003
What Is Open Scene Graph?
skip
![Page 4: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/4.jpg)
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 .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/5.jpg)
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 .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/6.jpg)
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 .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/7.jpg)
IMAGE 2003
Why Open Source?
skip
![Page 8: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/8.jpg)
IMAGE 2003
Why Open Source?
Concept Design & Implementation
Source Code
Value of software is here
Not here
![Page 9: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/9.jpg)
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 .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/10.jpg)
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 .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/11.jpg)
IMAGE 2003
Crucial Elements for OpenSource Success
• Quality– Usefulness– Stability– Design
• Support– Responsiveness– Thorough– Courtesy and
Friendliness
![Page 12: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/12.jpg)
IMAGE 2003
Open Scene GraphDesign Concepts
skip
![Page 13: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/13.jpg)
IMAGE 2003
Design by Evolution, Evolution by Design• Adaptive development
• Key Factors– Portability– Extensibility– Scalability– Flexibility
![Page 14: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/14.jpg)
IMAGE 2003
Open Scene Graph - Support
• Mailing list
• Web site support
• On-line reference guides
• Examples
• Contributions
![Page 15: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/15.jpg)
IMAGE 2003
Multi-threaded, Multi-displaywith
Open Scene Graph
skip
![Page 16: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/16.jpg)
IMAGE 2003
Processing phases
Update Cull Draw
![Page 17: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/17.jpg)
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 .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/18.jpg)
IMAGE 2003
Write Protected Data Protection
Update Cull Draw
Update data read only
Cull data read only
![Page 19: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/19.jpg)
IMAGE 2003
Multi-threading in OSG
• Single display performance
• Multi display scalability
• Run-time optimized
• There are caveats!
![Page 20: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/20.jpg)
IMAGE 2003
“Traditional” Phase Diagram
![Page 21: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/21.jpg)
IMAGE 2003
Phase Diagram, 2003
![Page 22: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/22.jpg)
IMAGE 2003
Draw
Draw is actually two, parallel processes!
![Page 23: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/23.jpg)
IMAGE 2003
Phase Shifted Diagram
![Page 24: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/24.jpg)
IMAGE 2003
Who and How?
skip
![Page 25: Don Burns Robert Osfield .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/25.jpg)
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 .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/26.jpg)
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 .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/27.jpg)
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 .](https://reader035.fdocuments.net/reader035/viewer/2022062421/56649e665503460f94b61244/html5/thumbnails/28.jpg)
IMAGE 2003