| 396 | } |
| 397 | |
| 398 | void FrustumCullingReduxApp::renderHelpToTexture() |
| 399 | { |
| 400 | TextLayout layout; |
| 401 | layout.setFont( Font( "Arial", 18 ) ); |
| 402 | layout.setColor( ColorA( 1, 1, 1, 1 ) ); |
| 403 | layout.setLeadingOffset( 3 ); |
| 404 | |
| 405 | layout.clear( ColorA::gray( 0.2f, 0.75f ) ); |
| 406 | |
| 407 | if( mShowRevealingFov ) |
| 408 | layout.addLine( "(Space) Toggle reveal culling (currently ON)" ); |
| 409 | else |
| 410 | layout.addLine( "(Space) Toggle reveal culling (currently OFF)" ); |
| 411 | |
| 412 | if( mPerformCulling ) |
| 413 | layout.addLine( "(C) Toggle culling (currently ON)" ); |
| 414 | else |
| 415 | layout.addLine( "(C) Toggle culling (currently OFF)" ); |
| 416 | |
| 417 | if( mCullWithSpheres ) |
| 418 | layout.addLine( "(S) Toggle using spheres for culling (currently ON)" ); |
| 419 | else |
| 420 | layout.addLine( "(S) Toggle using spheres for culling (currently OFF)" ); |
| 421 | |
| 422 | if( mDrawWorldSpaceBounds ) |
| 423 | layout.addLine( "(B) Toggle world space bounding boxes (currently ON)" ); |
| 424 | else |
| 425 | layout.addLine( "(B) Toggle world space bounding boxes (currently OFF)" ); |
| 426 | |
| 427 | if( mDrawObjectSpaceBounds ) |
| 428 | layout.addLine( "(B)+(Shift) Toggle object space bounding boxes (currently ON)" ); |
| 429 | else |
| 430 | layout.addLine( "(B)+(Shift) Toggle object space bounding boxes (currently OFF)" ); |
| 431 | |
| 432 | if( gl::isVerticalSyncEnabled() ) |
| 433 | layout.addLine( "(V) Toggle vertical sync (currently ON)" ); |
| 434 | else |
| 435 | layout.addLine( "(V) Toggle vertical sync (currently OFF)" ); |
| 436 | |
| 437 | layout.addLine( "(H) Toggle this help panel" ); |
| 438 | |
| 439 | mHelp = gl::Texture::create( layout.render( true, false ) ); |
| 440 | } |
| 441 | |
| 442 | CINDER_APP( FrustumCullingReduxApp, RendererGl, &FrustumCullingReduxApp::prepareSettings ) |
nothing calls this directly
no test coverage detected