2016-10-07 10 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