Skip to content

Instantly share code, notes, and snippets.

@Neill3d
Created February 16, 2015 15:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Neill3d/1d7201dd8d7e10c6905e to your computer and use it in GitHub Desktop.
Save Neill3d/1d7201dd8d7e10c6905e to your computer and use it in GitHub Desktop.
Run an offline renderer
// on some create
mRenderer = new FBRenderer(0);
FBViewingOptions *pViewingOptions = mRenderer->GetViewingOptions();
pViewingOptions->PickingMode() = kFBPickingModeModelsOnly;
pViewingOptions->ShadingMode() = kFBModelShadingAll;
pViewingOptions->ShowTimeCode() = false;
pViewingOptions->ShowCameraLabel() = false;
pViewingOptions->ShowSafeArea() = false;
// on destroy
delete mRenderer;
// render to custom FBO - fbo_id
mRenderer->CurrentCamera = pCamera;
FBViewingOptions *pViewingOptions = mRenderer->GetViewingOptions();
pViewingOptions->PickingMode() = kFBPickingModeModelsOnly;
pViewingOptions->ShadingMode() = kFBModelShadingAll;
pViewingOptions->ShowTimeCode() = false;
pViewingOptions->ShowCameraLabel() = false;
pViewingOptions->ShowSafeArea() = false;
mRenderer->AutoEvaluate = false;
glBindFramebuffer(GL_FRAMEBUFFER, fbo_id);
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, color_buffer_id, 0);
glEnable(GL_DEPTH_TEST);
if(mRenderer->RenderBegin(0, 0, mWidth, mHeight))
{
mRenderer->PreRender();
mRenderer->Render();
//mRenderer->RenderEnd();
}
glBindFramebuffer(GL_FRAMEBUFFER, 0);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment