开放框架保存帧返回黑色图像

时间:2016-10-07 09:14:09

标签: rendering openframeworks movie

我正在尝试保存开放框架草图的单个帧然后编译成电影,我在代码的绘图部分使用命令“ofSaveFrame()”,但由于某种原因所有结果。 png是黑色的。有任何想法吗?

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您必须在项目的GLRenderer.cpp和ofGLProgrammableRenderer.cpp中找到这两个文件

我改变了GLRenderer :: saveScreen()和ofGLProgrammableRenderer :: saveScreen()看​​起来像这样

#ifndef TARGET_OPENGLES

    glPixelStorei(GL_PACK_ALIGNMENT, 1);
    glBindBuffer(GL_PIXEL_PACK_BUFFER, 0);
    pixels.allocate(w, h, OF_PIXELS_RGB);

    if(isVFlipped()){
       y = sh - y;
       y -= h; // top, bottom issues
    }
    glReadPixels(x, y, w, h, GL_RGB, GL_UNSIGNED_BYTE, pixels.getData()); // read the memory....

#else