本文整理汇总了C++中Video::currentFrame方法的典型用法代码示例。如果您正苦于以下问题:C++ Video::currentFrame方法的具体用法?C++ Video::currentFrame怎么用?C++ Video::currentFrame使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Video
的用法示例。
在下文中一共展示了Video::currentFrame方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: drawCutscene
bool Scene::drawCutscene() {
if (_cutscene.isPlaying()) {
if (_cutscene.hasNewFrame()) {
DGFrame* frame = _cutscene.currentFrame();
_cutsceneTexture->loadRawData(frame->data, frame->width, frame->height);
}
_cutsceneTexture->bind();
// Note this is inverted
float coords[] = {
0, 0,
float(config.displayWidth), 0,
float(config.displayWidth), float(config.displayHeight),
0, float(config.displayHeight)
};
renderManager.enablePostprocess();
cameraManager.beginOrthoView();
renderManager.enableTextures();
renderManager.drawSlide(coords);
renderManager.disablePostprocess();
renderManager.drawPostprocessedView();
return true;
}
return false;
}
示例2: loadCutscene
void Scene::loadCutscene(const char* fileName) {
_cutsceneTexture = new Texture;
_cutscene.setResource(config.path(kPathResources, fileName, kObjectVideo).c_str());
videoManager.requestVideo(&_cutscene);
if (_cutscene.isLoaded()) {
_cutscene.play();
DGFrame* frame = _cutscene.currentFrame();
_cutsceneTexture->loadRawData(frame->data, frame->width, frame->height);
_isCutsceneLoaded = true;
}
}