MCPcopy Create free account
hub / github.com/Voine/ChatWaifu_Mobile / PostModelDraw

Method PostModelDraw

Live2D/src/main/cpp/LAppView.cpp:328–357  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

326}
327
328void 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
359void LAppView::SwitchRenderingTarget(SelectTarget targetType)
360{

Callers 1

OnUpdateMethod · 0.80

Calls 4

SetColorMethod · 0.80
RenderImmidiateMethod · 0.80
EndDrawMethod · 0.45
GetColorBufferMethod · 0.45

Tested by

no test coverage detected