| 
       << 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" );
}