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.