我正在尝试保存开放框架草图的单个帧然后编译成电影,我在代码的绘图部分使用命令“ofSaveFrame()”,但由于某种原因所有结果。 png是黑色的。有任何想法吗?
提前感谢您的帮助
答案 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