|
|

Last Updated:
03
/
18
/
2008
NVIDIA Scene Graph The 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 |
|
|
  |