| 326 | } |
| 327 | |
| 328 | void LAppView::PostModelDraw(LAppModel &refModel) |
| 329 | { |
| 330 | // 別のレンダリングターゲットへ向けて描画する場合の使用するフレームバッファ |
| 331 | Csm::Rendering::CubismOffscreenFrame_OpenGLES2* useTarget = NULL; |
| 332 | |
| 333 | if (_renderTarget != SelectTarget_None) |
| 334 | {// 別のレンダリングターゲットへ向けて描画する場合 |
| 335 | |
| 336 | // 使用するターゲット |
| 337 | useTarget = (_renderTarget == SelectTarget_ViewFrameBuffer) ? &_renderBuffer : &refModel.GetRenderBuffer(); |
| 338 | |
| 339 | // レンダリング終了 |
| 340 | useTarget->EndDraw(); |
| 341 | |
| 342 | // LAppViewの持つフレームバッファを使うなら、スプライトへの描画はここ |
| 343 | if (_renderTarget == SelectTarget_ViewFrameBuffer && _renderSprite) |
| 344 | { |
| 345 | const GLfloat uvVertex[] = |
| 346 | { |
| 347 | 1.0f, 1.0f, |
| 348 | 0.0f, 1.0f, |
| 349 | 0.0f, 0.0f, |
| 350 | 1.0f, 0.0f, |
| 351 | }; |
| 352 | |
| 353 | _renderSprite->SetColor(1.0f, 1.0f, 1.0f, GetSpriteAlpha(0)); |
| 354 | _renderSprite->RenderImmidiate(useTarget->GetColorBuffer(), uvVertex); |
| 355 | } |
| 356 | } |
| 357 | } |
| 358 | |
| 359 | void LAppView::SwitchRenderingTarget(SelectTarget targetType) |
| 360 | { |
no test coverage detected