我想保存我的渲染輸出到文件。我已經使用FreeImage作爲依賴項,所以我想繼續使用它。我使用glReadPixels
來讀取緩衝區中的RGB值。這些值作爲GLubytes輸入緩衝區,所以我想我需要像這樣讀取它們。但是,當我運行以下代碼片段時,FreeImage_ConvertFromRawBits
調用seg故障,我不明白爲什麼。我諮詢了the docs,看來我正在做的一切都正確。有其他人遇到這個問題嗎?OpenGL的glReadPixels FreeImage位圖
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:我之前和同一個問題,雖然你是對的,它肯定應該被切換回 – marcman
是啊,[這裏你去](http://stackoverflow.com/a/17371181/44729),感覺免費使用它來建立。 – genpfault
我會放棄它,謝謝! – marcman