2016-10-07 114 views
0

我試圖保存開放框架草圖的個別幀,然後編譯成電影,我在代碼的繪製部分使用命令「ofSaveFrame()」,但出於某種原因,所有生成的.png都是黑色的。有任何想法嗎?開放框架保存幀返回黑色圖像

預先感謝您的幫助

+0

發表一些代碼。 – cviejo

+0

在openframeworks論壇上解決了這個問題https://forum.openframeworks.cc/t/saveframe/25124/5 – Kirby

回答

0

你必須在兩個文件在您的項目ofGLRenderer.cpp和ofGLProgrammableRenderer.cpp

我都修改了ofGLRenderer :: 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