这篇教程C++ DrawFrameRate函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中DrawFrameRate函数的典型用法代码示例。如果您正苦于以下问题:C++ DrawFrameRate函数的具体用法?C++ DrawFrameRate怎么用?C++ DrawFrameRate使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了DrawFrameRate函数的24个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: MeasureTime//----------------------------------------------------------------------------void DynamicShader::OnIdle(){ MeasureTime(); if( MoveCamera() ) { m_Culler.ComputeUnculledSet(m_spScene); } //m_spScene->UpdateGS(SESystem::SE_GetTime()); // inefficient m_spController->Update(SESystem::SE_GetTime()); if( MoveObject() ) { m_spScene->UpdateGS(); m_Culler.ComputeUnculledSet(m_spScene); } m_pRenderer->ClearBuffers(); if( m_pRenderer->BeginScene() ) { m_pRenderer->DrawScene(m_Culler.GetVisibleSet()); DrawFrameRate(8, GetHeight()-8, SEColorRGBA::SE_RGBA_WHITE); m_pRenderer->EndScene(); } m_pRenderer->DisplayBackBuffer(); UpdateFrameCount();}
开发者ID:jazzboysc,项目名称:SwingEngine1,代码行数:30,
示例2: MeasureTime//----------------------------------------------------------------------------void ReflectionsAndShadows::OnIdle (){ MeasureTime(); if (MoveCamera()) { mSceneCuller.ComputeVisibleSet(mScene); mBipedCuller.ComputeVisibleSet(mBiped); } if (MoveObject()) { mScene->Update(); mBiped->Update(mUpdateTime); mSceneCuller.ComputeVisibleSet(mScene); mBipedCuller.ComputeVisibleSet(mBiped); } if (mRenderer->PreDraw()) { mRenderer->ClearBuffers(); mRenderer->Draw(mSceneCuller.GetVisibleSet()); mRenderer->Draw(mBipedCuller.GetVisibleSet(), mPSEffect); mRenderer->Draw(mBipedCuller.GetVisibleSet(), mPREffect); DrawFrameRate(8, GetHeight()-8, mTextColor); mRenderer->PostDraw(); mRenderer->DisplayColorBuffer(); } UpdateFrameCount();}
开发者ID:rasslingcats,项目名称:calico,代码行数:32,
示例3: MeasureTime//----------------------------------------------------------------------------void BlendedAnimations::OnIdle (){ MeasureTime(); if (MoveObject()) { mScene->Update(mAnimTime); } Update(); if (mRenderer->PreDraw()) { mRenderer->ClearBuffers(); mRenderer->Draw(mVisibleSet); mRenderer->Draw(8, 16, mTextColor, "Press UP-ARROW to transition from idle to walk."); mRenderer->Draw(8, 40, mTextColor, "Press SHIFT-UP-ARROW to transition from walk to run."); char message[128]; sprintf(message, "time = %6.4lf", mAnimTime); mRenderer->Draw(128, GetHeight()-8, mTextColor, message); DrawFrameRate(8, GetHeight()-8, mTextColor); mRenderer->PostDraw(); mRenderer->DisplayColorBuffer(); } UpdateFrameCount();}
开发者ID:bhlzlx,项目名称:WildMagic,代码行数:35,
示例4: MeasureTime//----------------------------------------------------------------------------void WrigglingSnake::OnIdle (){ MeasureTime(); MoveCamera(); if (MoveObject()) { mScene->Update(); }#ifndef SINGLE_STEP ModifyCurve();#endif mCuller.ComputeVisibleSet(mScene); if (mRenderer->PreDraw()) { mRenderer->ClearBuffers(); mRenderer->Draw(mCuller.GetVisibleSet()); DrawFrameRate(8, GetHeight()-8, mTextColor); mRenderer->PostDraw(); mRenderer->DisplayColorBuffer(); } UpdateFrameCount();}
开发者ID:2asoft,项目名称:GeometricTools,代码行数:28,
示例5: MeasureTime//----------------------------------------------------------------------------void SphereMaps::OnIdle (){ MeasureTime(); if (MoveCamera()) { mCuller.ComputeVisibleSet(mScene); } if (MoveObject()) { mScene->Update(); CopyNormalToTCoord1(mScene); mCuller.ComputeVisibleSet(mScene); } if (mRenderer->PreDraw()) { mRenderer->ClearBuffers(); mRenderer->Draw(mCuller.GetVisibleSet()); DrawFrameRate(8, GetHeight()-8, mTextColor); mRenderer->PostDraw(); mRenderer->DisplayColorBuffer(); } UpdateFrameCount();}
开发者ID:2asoft,项目名称:GeometricTools,代码行数:28,
示例6: MeasureTime//----------------------------------------------------------------------------void PerformanceAMDWindow::OnIdle(){ MeasureTime(); MoveCamera(); UpdateConstants(); mEngine->ClearBuffers(); mPerformance.Profile([this]() { mEngine->Execute(mGenerateTexture, mNumXGroups, mNumYGroups, 1); mEngine->Draw(mTriangles); }); // Compute the average measurements. GetAverage allows you to access // the measurements during application run time. SaveAverage calls // GetAverage and writes the results to a spreadsheet. std::vector<std::vector<AMDPerformance::Measurement>> measurements; if (mPerformance.GetNumProfileCalls() == 16) { mPerformance.GetAverage(measurements); mPerformance.SaveAverage("ProfileResults.csv"); } DrawFrameRate(8, mYSize - 8, mTextColor); mEngine->DisplayColorBuffer(0); UpdateFrameCount();}
开发者ID:rin-23,项目名称:OculusProjects,代码行数:31,
示例7: MeasureTime//----------------------------------------------------------------------------void StructuredBuffersWindow::OnIdle(){ MeasureTime(); MoveCamera(); memset(mDrawnPixels->GetData(), 0, mDrawnPixels->GetNumBytes()); mEngine->CopyCpuToGpu(mDrawnPixels); mEngine->ClearBuffers(); mEngine->Draw(mSquare); mEngine->CopyGpuToCpu(mDrawnPixels); Vector4<float>* src = mDrawnPixels->Get<Vector4<float>>(); unsigned int* trg = mDrawnPixelsTexture->Get<unsigned int>(); for (int i = 0; i < mXSize*mYSize; ++i) { unsigned int r = static_cast<unsigned char>(255.0f*src[i][0]); unsigned int g = static_cast<unsigned char>(255.0f*src[i][1]); unsigned int b = static_cast<unsigned char>(255.0f*src[i][2]); trg[i] = r | (g << 8) | (b << 16) | (0xFF << 24); } WICFileIO::SaveToPNG("DrawnPixels.png", mDrawnPixelsTexture); DrawFrameRate(8, mYSize - 8, mTextColor); mEngine->DisplayColorBuffer(0); UpdateFrameCount();}
开发者ID:rin-23,项目名称:OculusProjects,代码行数:30,
示例8: MeasureTime//----------------------------------------------------------------------------void GelatinCube::OnIdle (){ MeasureTime(); bool bNeedSort = MoveCamera(); if ( MoveObject() ) { m_spkScene->UpdateGS(0.0f); bNeedSort = true; } if ( bNeedSort ) m_spkBox->SortFaces(ms_spkCamera->GetDirection());#ifndef SINGLE_STEP DoPhysical();#endif ms_spkRenderer->ClearBuffers(); if ( ms_spkRenderer->BeginScene() ) { ms_spkRenderer->Draw(m_spkScene); DrawFrameRate(8,GetHeight()-8,ColorRGB::WHITE); ms_spkRenderer->EndScene(); } ms_spkRenderer->DisplayBackBuffer(); UpdateClicks();}
开发者ID:Hengplank,项目名称:kucgbowling,代码行数:29,
示例9: MeasureTime//----------------------------------------------------------------------------void ClodMeshes::OnIdle (){ MeasureTime(); if (MoveCamera()) { mCuller.ComputeVisibleSet(mScene); } if (MoveObject()) { mScene->Update(); mCuller.ComputeVisibleSet(mScene); } if (mRenderer->PreDraw()) { mRenderer->ClearBuffers(); mRenderer->Draw(mCuller.GetVisibleSet()); DrawFrameRate(8, GetHeight()-8, mTextColor);#ifdef USE_CLOD_MESH char message[256]; sprintf(message, "triangles0: %4d triangles1: %4d", mClod[0]->GetNumTriangles(), mClod[1]->GetNumTriangles()); mRenderer->Draw(128, GetHeight()-8, mTextColor, message);#endif mRenderer->PostDraw(); mRenderer->DisplayColorBuffer(); } UpdateFrameCount();}
开发者ID:vijaynerella,项目名称:GeometricTools,代码行数:35,
示例10: MeasureTime//----------------------------------------------------------------------------void Lighting2::OnIdle(){ // Lights motion. static double dCurTime = 0.0f; static double dLastTime = 0.0f; static float fAngel0 = 0.0f; static float fAngel1 = SEMathf::PI; static float fRadius0 = 4.0f; static float fRadius1 = 4.0f; dCurTime = SESystem::SE_GetTime(); if( dCurTime - dLastTime > 0.0001f ) { dLastTime = dCurTime; fAngel0 += 0.04f; fAngel1 -= 0.04f; SEMatrix3f mat3fRot; mat3fRot.FromEulerAnglesXYZ(0.0f, -0.04f, 0.0f); m_spLight0Node->Local.SetRotate(m_spLight0Node->Local.GetRotate() *mat3fRot); float fX = fRadius0*SEMathf::Cos(fAngel0); float fZ = fRadius0*SEMathf::Sin(fAngel0); m_spLight0Node->Local.SetTranslate(SEVector3f(fX, m_fLight0Height, fZ)); m_spLight0Node->UpdateGS(); mat3fRot.FromEulerAnglesXYZ(0.0f, 0.04f, 0.0f); m_spLight1Node->Local.SetRotate(m_spLight1Node->Local.GetRotate() *mat3fRot); fX = fRadius1*SEMathf::Cos(fAngel1); fZ = fRadius1*SEMathf::Sin(fAngel1); m_spLight1Node->Local.SetTranslate(SEVector3f(fX, m_fLight1Height, fZ)); m_spLight1Node->UpdateGS(); } MeasureTime(); if( MoveCamera() ) { m_Culler.ComputeUnculledSet(m_spScene); } if( MoveObject() ) { m_spScene->UpdateGS(); m_Culler.ComputeUnculledSet(m_spScene); } m_pRenderer->ClearBuffers(); if( m_pRenderer->BeginScene() ) { m_pRenderer->DrawScene(m_Culler.GetVisibleSet()); DrawFrameRate(8, GetHeight()-8, SEColorRGBA::SE_RGBA_WHITE); m_pRenderer->EndScene(); } m_pRenderer->DisplayBackBuffer(); UpdateFrameCount();}
开发者ID:jazzboysc,项目名称:SwingEngine1,代码行数:61,
示例11: MeasureTime//----------------------------------------------------------------------------void EnvironmentMaps::OnIdle (){ MeasureTime(); MoveCamera(); if ( MoveObject() ) m_spkScene->UpdateGS(0.0f); ms_spkRenderer->ClearBuffers(); if ( ms_spkRenderer->BeginScene() ) { if ( m_bInitialized ) { ms_spkRenderer->Draw(m_spkScene); DrawFrameRate(8,GetHeight()-8,ColorRGB::WHITE); } else { ms_spkRenderer->Draw(8,16,ColorRGB::WHITE, "Load of Face.mgc or SphereMap.mif failed. "); ms_spkRenderer->Draw(8,32,ColorRGB::WHITE, "Make sure these files are in the same directory as the " "executable."); } ms_spkRenderer->EndScene(); } ms_spkRenderer->DisplayBackBuffer(); UpdateClicks();}
开发者ID:Hengplank,项目名称:kucgbowling,代码行数:31,
示例12: MeasureTime//----------------------------------------------------------------------------void Skinning::OnIdle (){ MeasureTime(); UpdateConstants((float)GetTimeInSeconds()); if (MoveCamera()) { mCuller.ComputeVisibleSet(mScene); } if (MoveObject()) { mScene->Update(); mCuller.ComputeVisibleSet(mScene); } if (mRenderer->PreDraw()) { mRenderer->ClearBuffers(); mRenderer->Draw(mCuller.GetVisibleSet()); DrawFrameRate(8, GetHeight()-8, mTextColor); mRenderer->PostDraw(); mRenderer->DisplayColorBuffer(); } UpdateFrameCount();}
开发者ID:galek,项目名称:GeometricTools,代码行数:29,
示例13: MeasureTime//----------------------------------------------------------------------------void IntersectConvexPolyhedra::OnIdle (){ MeasureTime(); if (MoveCamera()) { mCuller.ComputeVisibleSet(mScene); } if (MoveObject()) { mScene->Update(); mCuller.ComputeVisibleSet(mScene); } if (mRenderer->PreDraw()) { mRenderer->ClearBuffers(); mRenderer->Draw(mCuller.GetVisibleSet()); DrawFrameRate(8, GetHeight()-8, mTextColor); mRenderer->PostDraw(); mRenderer->DisplayColorBuffer(); } UpdateFrameCount();}
开发者ID:rasslingcats,项目名称:calico,代码行数:27,
示例14: MeasureTime//----------------------------------------------------------------------------void WireMeshWindow::OnIdle(){ MeasureTime(); MoveCamera(); mEngine->ClearBuffers(); mEngine->Draw(mMesh); DrawFrameRate(8, mYSize-8, mTextColor); mEngine->DisplayColorBuffer(0); UpdateFrameCount();}
开发者ID:rin-23,项目名称:OculusProjects,代码行数:13,
示例15: DrawFrameRate//----------------------------------------------------------------------------void SimplePendulumFriction::GraphicsTick (){ mCuller.ComputeVisibleSet(mScene); if (mRenderer->PreDraw()) { mRenderer->ClearBuffers(); mRenderer->Draw(mCuller.GetVisibleSet()); DrawFrameRate(8, GetHeight()-8, mTextColor); mRenderer->PostDraw(); mRenderer->DisplayColorBuffer(); }}
开发者ID:bhlzlx,项目名称:WildMagic,代码行数:14,
示例16: DrawFrameRate//----------------------------------------------------------------------------void RoughPlaneSolidBox::GraphicsTick (){ mCuller.ComputeVisibleSet(mScene); if (mRenderer->PreDraw()) { mRenderer->ClearBuffers(); mRenderer->Draw(mCuller.GetVisibleSet()); DrawFrameRate(8, GetHeight()-8, mTextColor); mRenderer->PostDraw(); mRenderer->DisplayColorBuffer(); }}
开发者ID:2asoft,项目名称:GeometricTools,代码行数:14,
示例17: MeasureTime//----------------------------------------------------------------------------void GpuGaussianBlur3::OnIdle (){ MeasureTime(); if (mRenderer->PreDraw()) { mIP->ExecuteStep(mRenderer, true); DrawFrameRate(8, GetHeight()-8, mTextColor); mRenderer->PostDraw(); mRenderer->DisplayColorBuffer(); } UpdateFrameCount();}
开发者ID:2asoft,项目名称:GeometricTools,代码行数:15,
示例18: MeasureTime//----------------------------------------------------------------------------void HelixTubeSurface::OnIdle (){ MeasureTime(); if (mRenderer->PreDraw()) { mRenderer->ClearBuffers(); mRenderer->Draw(mCuller.GetVisibleSet()); DrawFrameRate(8, GetHeight()-8, mTextColor); mRenderer->PostDraw(); mRenderer->DisplayColorBuffer(); } UpdateFrameCount();}
开发者ID:2asoft,项目名称:GeometricTools,代码行数:16,
示例19: DrawFrameRate//----------------------------------------------------------------------------void WaterDropFormation::GraphicsTick (){ if (mRenderer->PreDraw()) { mRenderer->ClearBuffers(); mRenderer->Draw(mCuller.GetVisibleSet()); DrawFrameRate(8, GetHeight()-8, mTextColor); char message[256]; sprintf(message, "time = %6.4f", mSimTime); mRenderer->Draw(96, GetHeight()-8, mTextColor, message); mRenderer->PostDraw(); mRenderer->DisplayColorBuffer(); }}
开发者ID:dodong471520,项目名称:WildMagic,代码行数:16,
示例20: MeasureTime//----------------------------------------------------------------------------void GpuFluids2D::OnIdle (){ MeasureTime(); if (mRenderer->PreDraw()) { mSmoke->DoSimulationStep(); DrawFrameRate(8, GetHeight()-8, mTextColor); mRenderer->PostDraw(); mRenderer->DisplayColorBuffer(); } UpdateFrameCount();}
开发者ID:vijaynerella,项目名称:GeometricTools,代码行数:16,
示例21: MeasureTime//----------------------------------------------------------------------------void FreeFormDeformation::OnIdle (){ MeasureTime(); bool needsCulling = false; if (MoveCamera()) { needsCulling = true; } if (MoveObject()) { mScene->Update(); needsCulling = true; mCuller.ComputeVisibleSet(mScene); } if (mDoRandom) { // Deform the mesh no faster than 30 frames per second. float time = (float)GetTimeInSeconds(); if (time - mLastUpdateTime >= 0.0333333f) { mLastUpdateTime = time; DoRandomControlPoints(); mScene->Update(); needsCulling = true; } } if (needsCulling) { mCuller.ComputeVisibleSet(mScene); } // Draw the scene as fast as possible (not limited to 30 fps). if (mRenderer->PreDraw()) { mRenderer->ClearBuffers(); mRenderer->Draw(mCuller.GetVisibleSet()); DrawFrameRate(8, GetHeight()-8, mTextColor); mRenderer->PostDraw(); mRenderer->DisplayColorBuffer(); } UpdateFrameCount();}
开发者ID:vijaynerella,项目名称:GeometricTools,代码行数:48,
示例22: MeasureTime//----------------------------------------------------------------------------void ScreenPolygons::OnIdle (){ MeasureTime(); if (MoveCamera()) { mCuller.ComputeVisibleSet(mScene); } if (MoveObject()) { mScene->Update(); mCuller.ComputeVisibleSet(mScene); } mRenderer->ClearDepthBuffer(); mRenderer->ClearColorBuffer(); if (mRenderer->PreDraw()) { // Draw the background and middle polygons. mRenderer->SetCamera(mScreenCamera); mRenderer->Draw(mBackPoly); mRenderer->Draw(mMidPoly); // Draw the biped. mRenderer->SetCamera(mCamera); mRenderer->Draw(mCuller.GetVisibleSet()); // Draw the foreground polygon last since it has transparency. mRenderer->SetCamera(mScreenCamera); mRenderer->Draw(mForePoly); // Text goes on top of foreground polygon. mRenderer->SetCamera(mCamera); DrawFrameRate(8, GetHeight()-8, mTextColor); char message[128]; sprintf(message, "linear z = %f , perspective z = %f", mLinearZ, mDepthZ); mRenderer->Draw(8, 16, mTextColor, message); mRenderer->PostDraw(); mRenderer->DisplayColorBuffer(); } UpdateFrameCount();}
开发者ID:bhlzlx,项目名称:WildMagic,代码行数:48,
示例23: MeasureTime//----------------------------------------------------------------------------void InverseKinematics::OnIdle (){ MeasureTime(); MoveCamera(); ms_spkRenderer->ClearBuffers(); if ( ms_spkRenderer->BeginScene() ) { ms_spkRenderer->Draw(m_spkScene); DrawFrameRate(8,GetHeight()-8,ColorRGB::WHITE); ms_spkRenderer->EndScene(); } ms_spkRenderer->DisplayBackBuffer(); UpdateClicks();}
开发者ID:Hengplank,项目名称:kucgbowling,代码行数:18,
示例24: MeasureTime//----------------------------------------------------------------------------void PlaneMeshIntersectionWindow::OnIdle(){ MeasureTime(); MoveCamera(); UpdateMatrices(); mEngine->Enable(mPSTarget); mEngine->ClearBuffers(); mEngine->Draw(mMesh); mEngine->Disable(mPSTarget); mEngine->Execute(mDrawIntersections, mXSize / 8, mYSize / 8, 1); mEngine->Draw(mOverlay); DrawFrameRate(8, mYSize - 8, mTextColor); mEngine->DisplayColorBuffer(0); UpdateFrameCount();}
开发者ID:rin-23,项目名称:OculusProjects,代码行数:18,
注:本文中的DrawFrameRate函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ DrawGLScene函数代码示例 C++ DrawFrame函数代码示例 |