本文整理汇总了C++中Common::init方法的典型用法代码示例。如果您正苦于以下问题:C++ Common::init方法的具体用法?C++ Common::init怎么用?C++ Common::init使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Common
的用法示例。
在下文中一共展示了Common::init方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: gameLoop
void gameLoop() {
wParams.mFullscreen = false;
wParams.mHeight = screenHeight;
wParams.mWidth = screenWidth;
wParams.mTitle = "Laboration 2";
wParams.mPosX = 0;
wParams.mPosY = 0;
if (common.init(wParams)) {
common.registerTextureResource("explosion", "image/explosion.png");
EventManager em;
common.setEventProcessor(&em);
Graphics *g = common.getGraphics();
g->setViewport(0, 0, screenWidth, screenHeight);
Renderer2D *renderer = g->createRenderer2D();
float rot = 0.0f;
HiResTimer timer;
timer.restart();
//Set program scale.
AnimationSystem animationSystem(common);
const float TIME_STEP = 1.0 / 50.0f;
float accumulator = 0.0f;
while (gRunning) {
common.getInputState(&inputState);
if (inputState.isDown(Button::BUTTON_ESCAPE)) {
gRunning = 0;
}
common.frame();
timer.tick();
g->clear(Color::Black, true);
accumulator += timer.getDeltaSeconds();
while (accumulator >= TIME_STEP) {
accumulator -= TIME_STEP;
animationSystem.UpdateEmitter(TIME_STEP);
}
renderer->begin(Renderer2D::SPRITE_SORT_DEFERRED, Renderer2D::SPRITE_BLEND_ALPHA);
animationSystem.RenderEmitter(renderer);
rot += timer.getDeltaSeconds() * 0.1f;
renderer->end();
g->present();
}
animationSystem.FreeMem();
}
}