The NetImmerse engine provides capabilities beyond rendering libraries, while still allowing access to base level graphics APIs and hardware. The engine is general-purpose and can be used on a wide variety of titles. Scripting languages or level editing tools do not restrict the style of game, although these can be written by the developer, or content creations tools such as 3D Studio MAX can be used. The developer will typically build the entire application on NetImmerse itself, but the engine does allow the application to access the graphics API, or write directly to the hardware if desired. Since the full source code is included with the license, the engine can be fully customized to the user's requirements.
Licensees receive full source code for all plug-ins.
This white paper provides an introduction to the features of the engine. The NetImmerse hierarchical scene graph is optimized for real-time applications, particularly 3D games. It is a rooted, directed, acyclic graph consisting of objects that represent the drawable and audible parts of an application's 3D world. The leaves of the tree represent audio samples or geometric objects, while the internal nodes serve to group and manage parts of the scene graph. Multiple geometric primitives are supported, including lines, indexed triangle sets, indexed triangle strips, and Bezier patches.