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