SampleDisplayCallback
 
 
 

SampleDisplayCallback

This example contains a Display Callback (MyClearScreenBuffer) and a Display Pass (MyCustomPass).

Example Files

Location
Files
ClearScreenBuffer.cpp
CustomPass.cpp
SampleDisplayCallback.cpp
SampleDisplayCallback.h
GNUmakefile
SampleDisplayCallback.vcproj

Running the Example

To run the example

  • In a viewport, click the display type (for example, Wireframe) and then choose Realtime Shaders > MyCustomPass. Show me

    After you select MyCustomPass, the MyClearScreenBuffer display callback changes the background color.

Building the C++ Example

The Softimage SDK includes a compiled version of SampleDisplayCallback. If you want to modify the code, you can rebuild the example by following these instructions.

To build the example on Windows

  1. Open an Softimage command prompt, and type devenv to start Visual Studio .NET.

    Starting Visual Studio .NET from an Softimage command prompt ensures that environment variables such as XSISDK_ROOT are set (otherwise you'll get build and link errors).

    Tip To load the SampleDisplayCallback project from the command line, type:

    devenv SampleDisplayCallback.vcproj
    
  2. In Visual Studio .NET, open the project file .vcproj.
  3. Select a configuration (Win32 Release or Win32 Debug) and build the DLL.

To build the example on Linux

  1. In a shell (tcsh) window, type:

    source $XSI_HOME/.xsi_<xsi_version>
    
  2. Change directories to

    cppsrc
    
  3. To remove all intermediate files before building the example, run this command:

    gmake clean
    
  4. To compile the example, run this command:

    gmake
    

Keywords

This example uses the following keywords:

C++ example, RegisterDisplayCallback, RegisterDisplayPass, GraphicSequencerContext, CGraphicSequencer, RenderSceneUsingMode, RenderListUsingMode, siRealtimePortMaterial, siPostBeginFrame, GetGraphicSequencer