0
我試圖保存開放框架草圖的個別幀,然後編譯成電影,我在代碼的繪製部分使用命令「ofSaveFrame()」,但出於某種原因,所有生成的.png都是黑色的。有任何想法嗎?開放框架保存幀返回黑色圖像
預先感謝您的幫助
我試圖保存開放框架草圖的個別幀,然後編譯成電影,我在代碼的繪製部分使用命令「ofSaveFrame()」,但出於某種原因,所有生成的.png都是黑色的。有任何想法嗎?開放框架保存幀返回黑色圖像
預先感謝您的幫助
你必須在兩個文件在您的項目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
發表一些代碼。 – cviejo
在openframeworks論壇上解決了這個問題https://forum.openframeworks.cc/t/saveframe/25124/5 – Kirby