本文整理汇总了C++中Flags::is方法的典型用法代码示例。如果您正苦于以下问题:C++ Flags::is方法的具体用法?C++ Flags::is怎么用?C++ Flags::is使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Flags
的用法示例。
在下文中一共展示了Flags::is方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Draw
// 描画。
void Draw()
{
if (_flags.is(FRAME_SKIP) || _device.IsScreenOccluded())
{
// noop
}
else
{
_renderer.Clear(true, true, false, Color::BLUE);
D3DXMATRIX mWorld;
{
//D3DXMatrixIdentity(&mWorld);
static float angle = 0.f;
angle += _frameRateController.GetElapsedTime() * 0.5f;
D3DXMatrixRotationY(&mWorld, angle);
_pmd.SetWorldMatrix(mWorld);
if (!_flags.is(INVALID_MESH_DRAW))
_pmd.Draw(_renderer);
if (!_flags.is(INVALID_BONE_DRAW))
_pmd.DrawBone(_renderer);
}
int y = 0, h = _device.GetFontHeight(_renderer.GetDefaultFont());
_renderer.DrawText(0, y, Color::WHITE, _T("Test"));
y += h;
_renderer.DrawText(0, y, Color::GREEN, _T("FPS=%.2f (%.2fms)"),
_frameRateController.GetCurrentFPS(),
_frameRateController.GetElapsedTime() * 1000.f
);
y += h;
_renderer.DrawText(0, y, Color::WHITE, _T("メッシュ描画[F2]=") TFMT_BOOL, format_bool(!_flags.is(INVALID_MESH_DRAW)));
y += h;
_renderer.DrawText(0, y, Color::WHITE, _T("ボーン描画[F3]=") TFMT_BOOL, format_bool(!_flags.is(INVALID_BONE_DRAW)));
y += h;
}
_renderer.Present();
}