Share

Nitrous Graphics SDK Extensions

The following diagram provides a high-level overview of the changes in Nitrous SDK:

The green boxes represent the new or changed interfaces, the yellow boxes represent the unchanged interfaces, and the gray boxes represent the legacy 3ds Max objects. Currently, the Nitrous SDK is provided for object/modifier plug-in and material plug-in to customize their display.

The following table lists the obsolete and new interfaces:

Interface Obsolete New/Replacement
Global IDisplayManager IDisplayManager2
Object/Modifier Plug-in Display IObjectDisplay IObjectDisplay2
Mesh Display GenerateRenderItem() -
Mesh::GenerateRenderItem() -
- IMeshDisplay2
Low-level Device IPrimitiveRenderer IVirtualDevice
IRenderStateManager -
- RasterizerState
- TargetBlendState
- BlendState
- DepthStencilState
- StencilOperation
Custom Draw Render Item DisplayCallbackContext DrawContext
IDisplayCallback ICustomRenderItem
ImmediateRenderItemHandle CustomRenderItemHandle
Geometry Render Item - IRenderGeometry
- GeometryRenderItemHandle
Compound Render Item CreateChildObjectDisplayCallback -
CompoundObjectAddRenderItemsHelper -
- RenderItemHandleDecorator
New Material - HLSLMaterialHandle
- IHLSLMaterialTranslator

For more information about these changes, refer to the topics in the Nitrous section.

Was this information helpful?