SLI Zone
NVIDIA.com Developer Home

Last Updated: 03 / 18 / 2008

NVIDIA Scene Graph

nvsg_logo.jpgThe NVIDIA Scene Graph Software Development Kit (NVSG SDK) is an object-oriented programming library for creating scene graph-based applications.

Most Scene Graphs were designed around state management of the OpenGL fixed function pipeline, with shaders being added as an after-thought.  NVSG, on the other hand, was designed from the ground up around shaders.  NVSG makes use of CgFX - a meta file format that allows shaders to easily be shared between applications. The ViewerVR application shows how simple it is to drag and drop CgFX effects onto the model and render it with shaders.

NVSG provides a comprehensive set of classes that developers can easily combine and extend to create fast and reliable GPU-centric graphics applications. NVSG is the ideal platform for Vehicle Styling, Volume Rendering, Broadcast Graphics, and Vis/Sim style applications due to its shader-driven design and effective use of OpenGL extensions and GPU resources.  The SDK also includes numerous tutorials with full source code to demonstrate how to use NVSG's features effectively.

A complete feature list is available here.

New NVSG Discussion Forum

We have a new online discussion forum where you can post questions and comments about NVSG. Check it out at http://forums.nvidia.com/.

If you have questions about the NVSG SDK, please send email to NVSGHelp@nvidia.com or post a query on the NVSG discussion forum.


New in NVSG 4.0:
  • Support for OpenFlight, COLLADA / COLLADA FX, PLY, and OBJ file formats.
  • FX Composer 2 and mental mill Artist Edition effect interchange.
  • Support for Cg 2.0 and its new G80 features, including Geometry Shaders and Texture Arrays.
  • Significant Animation extensions.
  • Skinning support rewritten to be much more flexible and performant. Adds support for CPU and GPU based skinning.
  • New data passed to shaders in NVSGScene structure: frame counter and scene ambient color.
  • Support for NVIDIA Quadro® HD SDI Graphics-to-Video Output.
  • New examples and many performance and usability enhancements.

NVSG 4.0.6.0.1 Release: Complete List of Improvements

Sample Viewer Application

The SDK provides a simple viewer application (ViewerVR) that demonstrates some features of the whole scene graph. You can load different file types like .nbf, .nvsg, .flt, .dae, and .vrml into this viewer and manipulate them. You can also export your scenes from 3D Studio Max as .nvb and load them into the Viewer. (You'll need the .nvb export plug-in for 3ds max to do this.)

In the viewer, you can examine scenes with walkthroughs, change the materials, assign shaders, and save everything for future sessions. You can also view your favorite scenes in stereo and play animations...  You can use the viewer to monitor cluster renderings.

VisSim Demo

The demo illustrates the integration of Physics (Bullet physics system), Audio (OpenAL), and Graphics through Producer, Cal3D, FreeType and of course NVSG.  Bullet, OpenAL and Producer are all open source projects that are available from their respective repositories on the Internet.  Nvidia and the NVSG team do not endorse any of these projects specifically, but they have worked very well for us and we would certainly recommend them.  The source code to the VisSim demo is available below. Please note that as of Jan 16, 2008, this source code works with 4.0.4.0.1 Beta, and not the 4.0.5.0.2 Release version yet. We will post a new Demo soon that works with the Release version.

Downloads
WINDOWS Version Last Updated
NVSG SDK Installer for 32- and 64-Bit Windows (.exe)  4.0.6.0.1 Release Mar. 14, 2008
NVSG SDK Readme (.txt)  4.0.6.0.1 Release Mar. 14, 2008
NVSG SDK Help (.chm)  4.0.6.0.1 Release Mar. 14, 2008
NVSG SDK Installer for 32- and 64-Bit Windows (.exe)  4.0.5.0.2 Release Jan. 16, 2008
NVSG SDK Readme (.txt)  4.0.5.0.2 Release Jan. 16, 2008
NVSG SDK Help (.chm)  4.0.5.0.2 Release Jan. 16, 2008
NVSG SDK Installer for 32-Bit Windows (.exe)  4.0.4.0.1 Beta Sep. 27, 2007
VisSim Sample Application (.zip)  4.0.4.0.1 Beta Sep. 27, 2007
NVSG SDK Readme (.txt)  4.0.4.0.1 Beta Sep. 27, 2007
NVSG SDK Help (.chm)  4.0.4.0.1 Beta Sep. 27, 2007
NVSG SDK Installer for 32-Bit Windows (.exe)  4.0.3.0.1 Beta Aug. 22, 2007
NVSG SDK Readme (.txt)  4.0.3.0.1 Beta Aug. 22, 2007
NVSG SDK Help (.chm)  4.0.3.0.1 Beta Aug. 22, 2007
Redistributable Package: dotnetfx3setup (.exe)  4.0.* Aug. 28, 2007
Redistributable Package: dotnetfx3setup_x64 (.exe)  4.0.* Aug. 28, 2007
Redistributable Package: vcredist_x86 (.exe)  4.0.* Aug. 28, 2007
Redistributable Package: vcredist_x64 (.exe)  4.0.* Aug. 28, 2007
NVSG SDK Installer for 32-Bit Windows (.exe)  3.2.0.13 Mar. 13, 2007
NVSG SDK Installer for 64-Bit Windows (.exe)  3.2.0.13 Mar. 13, 2007
NVSG SDK Installer for 32-Bit Windows (.exe)  3.2.0.10 Beta Dec. 22, 2006
NVSG SDK Installer for 64-Bit Windows (.exe)  3.2.0.10 Beta Dec. 22, 2006
NVSG SDK Installer for 32-Bit Windows (.exe)  3.2.0.3 Beta Oct. 04, 2006
NVSG SDK Installer for 64-Bit Windows (.exe)  3.2.0.3 Beta Oct. 04, 2006
NVSG SDK Installer for 32-Bit Windows (.exe)  2.1.1.10 Aug. 25, 2006
NVSG SDK Installer for 64-Bit Windows (.exe)  2.1.1.10 Aug. 25, 2006
NVSG SDK Installer for 32-Bit Windows (.exe)  2.1.1.7 Apr. 06, 2006
NVSG SDK Installer for 64-Bit Windows (.exe)  2.1.1.7 Apr. 06, 2006
NVSG SDK Installer for 32-Bit Windows (.exe)  2.1.0.9 Nov. 08, 2005
NVSG SDK Installer for 64-Bit Windows [AMD64] (.exe) 2.1.0.9 Nov. 08, 2005
NVSG SDK Installer for 32-Bit Windows (.exe) 2.1.0.5 Beta Jul. 29, 2005
NVSG SDK Installer for 64-Bit Windows [AMD64] (.exe) 2.1.0.5 Beta Jul. 29, 2005
NVSG SDK Installer for 32-Bit Windows (.exe) 1.0.11.4 Mar. 12, 2005
NVSG SDK Installer for 64-Bit Windows [AMD64] (.exe) 1.0.11.4 Mar. 12, 2005

LINUX Version Last Updated
NVSG SDK for 32-Bit Linux [suggested compiler: gcc 4.1.2 and newer] (.sh) 4.0.6.0.1 Release Mar. 14, 2008
NVSG SDK for 64-Bit Linux [suggested compiler: gcc 4.1.2 and newer] (.sh) 4.0.6.0.1 Release Mar. 14, 2008
NVSG SDK for 32-Bit Linux [suggested compiler: gcc 4.1.2 and newer] (.sh) 4.0.5.0.2 Release Jan. 16, 2008
NVSG SDK for 64-Bit Linux [suggested compiler: gcc 4.1.2 and newer] (.sh) 4.0.5.0.2 Release Jan. 16, 2008
NVSG SDK for 32-Bit Linux [gcc 3.4 and newer] (.sh) 3.2.0.13 Beta Mar. 13, 2007
NVSG SDK for 64-Bit Linux [gcc 3.4 and newer] (.sh) 3.2.0.13 Beta Mar. 13, 2007
NVSG SDK for 32-Bit Linux [gcc 3.2 and 3.3] (.sh) 3.2.0.10 Beta Dec. 22, 2006
NVSG SDK for 32-Bit Linux [gcc 3.4 and newer] (.sh) 3.2.0.10 Beta Dec. 22, 2006
NVSG SDK for 64-Bit Linux [gcc 3.3] (.sh) 3.2.0.10 Beta Dec. 22, 2006
NVSG SDK for 64-Bit Linux [gcc 3.4 and newer] (.sh) 3.2.0.10 Beta Dec. 22, 2006
NVSG SDK for 32-Bit Linux [gcc 3.2 and 3.3] (.sh) 2.1.1.10 Aug. 25, 2006
NVSG SDK for 32-Bit Linux [gcc 3.4 and newer] (.sh) 2.1.1.10 Aug. 25, 2006
NVSG SDK for 64-Bit Linux [gcc 3.3] (.sh) 2.1.1.10 Aug. 25, 2006
NVSG SDK for 64-Bit Linux [gcc 3.4 and newer] (.sh) 2.1.1.11 Aug. 25, 2006
Sample Scenes 2.1.1.11 Aug. 25, 2006
NVSG SDK for 32-Bit Linux [gcc 3.2 and 3.3] (.sh) 2.1.1.7 Apr. 06, 2006
NVSG SDK for 32-Bit Linux [gcc 3.4 and newer] (.sh) 2.1.1.7 Apr. 06, 2006
NVSG SDK for 64-Bit Linux [gcc 3.3] (.sh) 2.1.1.7 Apr. 06, 2006
NVSG SDK for 64-Bit Linux [gcc 3.4 and newer] (.sh) 2.1.1.7 Apr. 06, 2006
Sample Scenes 2.1.1.7 Apr. 06, 2006
NVSG SDK for 32-Bit Linux [gcc 3.2 and 3.3] (.sh) 2.1.0.9 Nov. 02, 2005
NVSG SDK for 32-Bit Linux [gcc 3.4 and newer] (.sh) 2.1.0.9 Nov. 28, 2005
NVSG SDK for 64-bit Linux [AMD64 - gcc 3.2 and 3.3] (.sh) 2.1.0.9 Nov. 28, 2005
NVSG SDK for 64-bit Linux [AMD64 - gcc 3.4 and newer] (.sh) 2.1.0.9 Nov. 28, 2005
NVSG SDK for 32-Bit Linux [gcc 3.2 and 3.3] (.sh) 2.1.0.5 Beta Jul. 29, 2005
NVSG SDK for 32-Bit Linux [gcc 3.4 and newer] (.sh) 2.1.0.5 Beta Jul. 29, 2005
NVSG SDK for 64-bit Linux [AMD64 - gcc 3.2 and 3.3] (.sh) 2.1.0.5 Beta Mar. 12, 2005
NVSG SDK for 64-bit Linux [AMD64 - gcc 3.4 and newer] (.sh) 2.1.0.5 Beta Mar. 12, 2005
Sample Scenes 2.1.0.5 Beta Jul. 29, 2005
NVSG SDK for 32-bit Linux 1.0.11.4 Mar. 12, 2005
NVSG SDK for 64-bit Linux 1.0.11.4 Mar. 12, 2005
Sample Scenes 1.0.11.4 Mar. 12, 2005



    PerfHUD