= Introduction to Programming with !OpenSceneGraph = [[TracNav(TracNav/SupportTOC)]] == General == * OpenSceneGraph - overview of !OpenSceneGraph with links to detailed descriptions of nodes etc * [http://www.openscenegraph.org/documentation/VRLabLecture/Motivations/Motivations.html Motivations] for using the !OpenSceneGraph - VRLab Lecture * [http://www.openscenegraph.org/documentation/VRLabLecture/HowToLearnAbout/HowToLearnAboutOpenSceneGraph.html How to learn] about using the !OpenSceneGraph - VRLab Lecture * Image 2003 Presentation Slides: [ [http://www.openscenegraph.org/documentation/IMAGE2003/IMAGE_2003.pdf pdf] ][ [http://www.openscenegraph.org/documentation/IMAGE2003/IMAGE_2003.ppt powerpoint] ] ''(Publication available through [http://image-society.org/ IMAGE Society])'' * [wiki:Support/ProgrammingGuides/DesignPatterns Design Patterns] used in the !OpenSceneGraph * [wiki:Support/ProgrammingGuides/MissionStatement Mission Statement] for the !OpenSceneGraph project * [http://www.stackedboxes.org/~lmb/OSG A Short Introduction to the Basic Principles of the Open Scene Graph]: A very introductory text about OSG. Still work in progress, but can be useful as is. Comments and error reports to [wiki:Community/People/LeandroMottaBarros Leandro Motta Barros], please. * [http://mew.cx/osg_glsl_july2005.pdf "GLSL Shading with OSG"], presented at the OSG Advanced Rendering seminar at SIGGRAPH 2005. * [wiki:Support/KnowledgeBase/Drawables Drawables] - explains what an !OpenSceneGraph '''Drawable''' is, especially when to use '''!DrawArrays''', '''!DrawElements'''. * [wiki:Support/ProgrammingGuides/KdTree KdTree] * [wiki:Support/OpenGL2OSGLookup OpenGL to Openscenegraph lookup table] == Viewers, Views, and Cameras == * [wiki:Support/KnowledgeBase/Views_and_Viewers Views and Viewers] - details about the '''Views''' and '''Viewers''' OSG provides. * [wiki:Support/ProgrammingGuide/ViewerVSCompositeViewer Single Viewer vs CompositeViewer] - How to decide which one to use * [wiki:Support/KnowledgeBase/Camera Cameras] - details on how to use OSG's '''Camera''' class. * [wiki:Support/ProgrammingGuide/Viewport Viewports] - short description. == Programming the [wiki:Support/KnowledgeBase/NodeKit NodeKit] libraries == * [wiki:Support/KnowledgeBase/NodeKit NodeKit] - explains what a !OpenSceneGraph !NodeKit is. * [wiki:Support/KnowledgeBase/SerializationSupport SerializationSupport] - explains how to implement IO serialization for OSG and your own classes. * [http://www.openscenegraph.org/documentation/osgFX/osgFX_presentation.pdf osgFX] - Overview and how to use. * [http://www.openscenegraph.org/documentation/osgFX/shaders/ shaders] (TODO: link broken, can't find proper fix) - Example usage. * [wiki:Support/ProgrammingGuide/osgShadow osgShadow] - How to use. == Using the Plugins == * [wiki:Support/UserGuides/Plugins List of OSG plugins] * [wiki:Support/KnowledgeBase/PseudoLoader PseudoLoader] - a technique for using OpenSceneGraph's !PlugIn mechanism for more than just loading files. * [wiki:Support/KnowledgeBase/OpenFlight OpenFlight] - details about the '''!OpenFlight''' plugin * [wiki:Support/KnowledgeBase/TerraPage TerraPage] - details about the '''txp''' or '''!TerraPage''' plugin * [wiki:Support/KnowledgeBase/Collada Collada] - details about the '''Collada''' plugin == Useful Code Snippets == * [wiki:Support/ProgrammingGuide/AnalysingAScenegraph Analysing A Scenegraph] - example of how to parse the scenegraph tree. == ''See Also'' == * [wiki:Support/KnowledgeBase Knowledge Base] - Provides general background info useful scene graphs and OSG