| 310 | } |
| 311 | |
| 312 | void PostProcessingAAApp::keyDown( KeyEvent event ) |
| 313 | { |
| 314 | switch( event.getCode() ) { |
| 315 | case KeyEvent::KEY_ESCAPE: |
| 316 | // Quit the application. |
| 317 | quit(); |
| 318 | break; |
| 319 | case KeyEvent::KEY_SPACE: |
| 320 | // Start/stop the animation. |
| 321 | if( mTimer.isStopped() ) { |
| 322 | mTimeOffset += mTimer.getSeconds(); |
| 323 | mTimer.start(); |
| 324 | } |
| 325 | else { |
| 326 | mTimer.stop(); |
| 327 | } |
| 328 | break; |
| 329 | case KeyEvent::KEY_1: |
| 330 | // While in SMAA mode, show the result of the edge detection shader pass. |
| 331 | mSMAAMode = SMAAMode::SMAA_EDGE_DETECTION; |
| 332 | break; |
| 333 | case KeyEvent::KEY_2: |
| 334 | // While in SMAA mode, show the result of the blend weights shader pass. |
| 335 | mSMAAMode = SMAAMode::SMAA_BLEND_WEIGHTS; |
| 336 | break; |
| 337 | case KeyEvent::KEY_3: |
| 338 | // While in SMAA mode, show the result of the blend neightbors shader pass. |
| 339 | mSMAAMode = SMAAMode::SMAA_BLEND_NEIGHBORS; |
| 340 | break; |
| 341 | case KeyEvent::KEY_v: |
| 342 | // Toggle vertical sync. |
| 343 | if( gl::isVerticalSyncEnabled() ) |
| 344 | gl::enableVerticalSync( false ); |
| 345 | else |
| 346 | gl::enableVerticalSync(); |
| 347 | break; |
| 348 | case KeyEvent::KEY_LEFT: |
| 349 | case KeyEvent::KEY_DOWN: |
| 350 | // Switch to the next mode (comparison > original > FXAA > SMAA > original). |
| 351 | if( (int) mDividerMode > 0 ) |
| 352 | mDividerMode = (DividerMode) ( (int) mDividerMode - 1 ); |
| 353 | else |
| 354 | mDividerMode = (DividerMode) ( (int) DividerMode::MODE_COUNT - 1 ); |
| 355 | break; |
| 356 | case KeyEvent::KEY_RIGHT: |
| 357 | case KeyEvent::KEY_UP: |
| 358 | // Switch to the previous mode (comparison < original < FXAA < SMAA < original). |
| 359 | mDividerMode = (DividerMode) ( ( (int) mDividerMode + 1 ) % DividerMode::MODE_COUNT ); |
| 360 | break; |
| 361 | case KeyEvent::KEY_PLUS: |
| 362 | case KeyEvent::KEY_EQUALS: |
| 363 | case KeyEvent::KEY_KP_PLUS: |
| 364 | // Zoom in on the scene, so you can better see the anti-aliasing. |
| 365 | if( mPixelSize < 8 ) { |
| 366 | mPixelSize <<= 1; resize(); |
| 367 | } |
| 368 | break; |
| 369 | case KeyEvent::KEY_MINUS: |
nothing calls this directly
no test coverage detected