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 Object SDK section.