Preview Renderer

<< Click to Display Table of Contents >>

Navigation:  Simplygon API 7.1 User guide >

Preview Renderer

A preview renderer that can render and store images of the scene to file. The renderer can be used for debugging purposes.

 
void RenderScene(spScene scene)
{
   // Create a renderer
   spDirectXRenderer renderer = sg->CreateDirectXRenderer();
   // Setup the previewer with the window dimensions
   renderer->CreatePreviewer( 2048, 2048 );
   // Load the scene into the renderer
   renderer->LoadGeometryDataWithMaterialShadingNetwork( scene );
   // Create a camera for the renderer
   spSceneCamera sceneCamera = sg->CreateSceneCamera();
   //Generate a few camera views above the scene
   sceneCamera->SetCustomSphereCameraPath(
       1, //Fidelity
       0.0f, //pitch
       0.0f, //yaw
       100.0f //coverage
       );
   scene->GetRootNode()->AddChild(sceneCamera);
   //Create a selection set containing the camera views
   spSelectionSet cameraSelectionSet = sg->CreateSelectionSet();
   cameraSelectionSet->AddItem(sceneCamera->GetNodeGUID());
   //Add the selection set to the scene's selection set table
   spSelectionSetTable selectionTable = scene->GetSelectionSetTable();
   rid cameraSelectionSetID = selectionTable->AddSelectionSet(cameraSelectionSet);
   // Render the model with the material node network and store the frames
   renderer->RenderAlongCameraPathAndStorePics( cameraSelectionSetID, "screenshot", "png" );
}