本文整理汇总了C++中Driver::EndScene方法的典型用法代码示例。如果您正苦于以下问题:C++ Driver::EndScene方法的具体用法?C++ Driver::EndScene怎么用?C++ Driver::EndScene使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Driver
的用法示例。
在下文中一共展示了Driver::EndScene方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RenderWindow
void ModelPreviewCanvas::RenderWindow()
{
if(!IsShownOnScreen())
return;
Driver* driver = gEngine->GetDriver();
IDirect3DDevice9* d3dDevice = driver->GetD3DDevice();
mCamera->FrameUpdate();
if(wxWindow::FindFocus() == this)
mCamera->ApplyCameraController();
driver->RenderToSwapChain(mSwapChainIndex);
driver->Clear(D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0x7f36404a, 1.0f);
driver->BeginScene();
std::vector<Vector3> points;
points.push_back(Vector3::Zero);
points.push_back(Vector3(2, 0, 0));
DebugDrawer::DrawLine(points, 0xffff0000, mCamera);
Material* diffMtl = gEngine->GetMaterialManager()->GetDefaultViewMtl();
if(mModel)
{
mModel->Draw(IDENTITY_MATRIX, mCamera, true);
}
driver->EndScene();
driver->Present((HWND)GetHWND());
}
示例2: RenderWindow
void TreeGeneratorCanvas::RenderWindow()
{
Driver* driver = gEngine->GetDriver();
IDirect3DDevice9* d3dDevice = driver->GetD3DDevice();
Camera* extraCamera = gEngine->GetSceneManager()->GetExtraCamera();
switch(d3dDevice->TestCooperativeLevel())
{
case D3D_OK:
{
extraCamera->FrameUpdate();
if(wxWindow::FindFocus() == this)
extraCamera->ApplyCameraController();
driver->RenderToSwapChain(swapChainIndex);
driver->Clear(D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0x7f36404a, 1.0f);
driver->BeginScene();
std::vector<Vector3> points;
points.push_back(Vector3::Zero);
points.push_back(Vector3(2, 0, 0));
DebugDrawer::DrawLine(points, 0xffff0000, extraCamera);
if(mTree)
mTree->Draw(extraCamera);
driver->EndScene();
driver->Present((HWND)GetHWND());
break;
}
case D3DERR_DEVICELOST:
break;
case D3DERR_DEVICENOTRESET:
{
OnLostDevice();
OnResetDevice();
break;
}
}
}