| |
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/index.php?showforum=36.
If you have questions about the NVSG SDK, please send email to NVSGHelp@nvidia.com or post a query
on the NVSG discussion forum.
NVSG 5.0 Beta is now available. Get it here!
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.7 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.
Downloads
| WINDOWS |
Version |
Last Updated |
| NVSG SDK Installer for 32- and 64-Bit Windows (.exe) |
4.0.6.0.7 Release |
July 28, 2008 |
| NVSG SDK Readme (.txt) |
4.0.6.0.7 Release |
July 28, 2008 |
| NVSG SDK Help (.chm) |
4.0.6.0.7 Release |
July 28, 2008 |
| VisSim Sample Application (.zip) |
4.0.6.0.7 |
July 28, 2008 |
| 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.7 Release |
July 28, 2008 |
| NVSG SDK for 64-Bit Linux [suggested compiler: gcc 4.1.2 and newer] (.sh) |
4.0.6.0.7 Release |
July 28, 2008 |
| 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 |
|