| 1931 | } |
| 1932 | |
| 1933 | fBool 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 |
nothing calls this directly
no test coverage detected