MCPcopy Create free account
hub / github.com/9chu/LuaSTGPlus / OnRender

Method OnRender

LuaSTGPlus/AppFrame.cpp:1933–1976  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1931}
1932
1933fBool AppFrame::OnRender(fDouble ElapsedTime, f2dFPSController* pFPSController)
1934{
1935#if (defined LDEVVERSION) || (defined LDEBUG)
1936 TimerScope tProfileScope(m_RenderTimer);
1937#endif
1938
1939 m_pRenderDev->Clear();
1940
1941 // 执行渲染函数
1942 m_bRenderStarted = true;
1943 m_bPostEffectCaptureStarted = false;
1944 if (!SafeCallGlobalFunction(LFUNC_RENDER, 0))
1945 m_pEngine->Abort();
1946 if (!m_stRenderTargetStack.empty())
1947 {
1948 LWARNING("OnRender: 渲染结束时没有推出所有的RenderTarget.");
1949 while (!m_stRenderTargetStack.empty())
1950 PopRenderTarget();
1951 }
1952 m_bRenderStarted = false;
1953
1954#if (defined LDEVVERSION) || (defined LDEBUG)
1955 if (m_bShowCollider)
1956 {
1957 m_pRenderDev->ClearZBuffer();
1958
1959 f2dBlendState stState = m_Graph2D->GetBlendState();
1960 f2dBlendState stStateClone = stState;
1961 stStateClone.DestBlend = F2DBLENDFACTOR_INVSRCALPHA;
1962 stStateClone.BlendOp = F2DBLENDOPERATOR_ADD;
1963 m_Graph2D->SetBlendState(stStateClone);
1964
1965 m_Graph2D->Begin();
1966 m_GameObjectPool->DrawGroupCollider(m_Graph2D, m_GRenderer, 1, fcyColor(150, 163, 73, 164)); // GROUP_ENEMY_BULLET
1967 m_GameObjectPool->DrawGroupCollider(m_Graph2D, m_GRenderer, 2, fcyColor(150, 163, 73, 164)); // GROUP_ENEMY
1968 m_GameObjectPool->DrawGroupCollider(m_Graph2D, m_GRenderer, 5, fcyColor(150, 163, 73, 20)); // GROUP_INDES
1969 m_GameObjectPool->DrawGroupCollider(m_Graph2D, m_GRenderer, 4, fcyColor(100, 175, 15, 20)); // GROUP_PLAYER
1970 m_Graph2D->End();
1971
1972 m_Graph2D->SetBlendState(stState);
1973 }
1974#endif
1975 return true;
1976}
1977#pragma endregion

Callers

nothing calls this directly

Calls 2

DrawGroupColliderMethod · 0.80
ClearMethod · 0.45

Tested by

no test coverage detected