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