Ich versuche, die Ausgabe meines Renderings in Datei zu speichern. Ich verwende FreeImage bereits als Abhängigkeit, daher möchte ich es weiterhin verwenden. Ich verwende glReadPixels
, um die RGB-Werte aus dem Puffer zu lesen. Diese Werte wurden als GLubytes in den Puffer eingegeben, also muss ich sie als solche lesen. Allerdings, wenn ich das folgende Code-Snippet ausführen, die FreeImage_ConvertFromRawBits
Aufruf seg Fehler und ich verstehe nicht warum. Ich habe the docs konsultiert, und es scheint, dass ich alles richtig mache. Ist noch jemand auf dieses Problem gestoßen?OpenGL glReadPixels zu FreeImage Bitmap
GLubyte pixels[3*_winWidth*_winHeight];
glReadPixels(0, 0, _winWidth, _winHeight, GL_RGB, GL_UNSIGNED_BYTE, pixels);
FIBITMAP *bitmap = FreeImage_ConvertFromRawBits(pixels, _winWidth,
_winHeight, 3 *_winWidth, 24, FI_RGBA_RED_MASK, FI_RGBA_GREEN_MASK,
FI_RGBA_BLUE_MASK, false);
@genpfault: Ich hatte das vorher und das gleiche Problem, obwohl Sie richtig sind, sollte es auf jeden Fall zurückgeschaltet werden – marcman
Aye, [hier ya go] (http://Stackoverflow.com/a/17371181/44729), fühlen frei, um darauf zu bauen. – genpfault
Ich werde es versuchen, danke! – marcman