Global pixMap:TPixMap = CreatePixmap(640 , 480 , PF_RGB888) Global i_ptr:Byte Ptr=PixmapPixelPtr(pixMap) bglDrawText "This Will Take No Time..." , 10 , 10 bglDrawText "When It will Finish press Space To go to Max2d" , 10 , 50 bglSwapBuffers glReadBuffer(GL_FRONT) glReadPixels(0 , 0 , 640 , 480 , GL_RGB , GL_UNSIGNED_BYTE , i_ptr) pixmap = YFlipPixmap(pixMap)
Oops! A small error. ;)
Changing "glReadPixels(etc...) to "glReadPixels(0 , 0 , 640 , 480 , GL_RGB , GL_UNSIGNED_BYTE , i_ptr)"
And this work also for RGBA like this :
Global pixMap:TPixMap = CreatePixmap(640 , 480 , PF_RGBA8888) Global i_ptr:Byte Ptr=PixmapPixelPtr(pixMap) bglDrawText "This Will Take No Time..." , 10 , 10 bglDrawText "When It will Finish press Space To go to Max2d" , 10 , 50 bglSwapBuffers glReadBuffer(GL_FRONT) glReadPixels(0 , 0 , 640 , 480 , GL_RGBA , GL_UNSIGNED_BYTE , i_ptr) pixmap = YFlipPixmap(pixMap)