您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ DrawFrameRate函数代码示例

51自学网 2021-06-01 20:29:58
  C++
这篇教程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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。