Capture Rendered Pixels to memory - Raspberry Pi Forums
hi!
im trying capture buffer pixels memory buffer capturing rendered image.
have working code in windows , im trying port raspberry pi.
do:
returns gl_framebuffer_incomplete_attachment in raspberry, not in windows.
should do?
im trying capture buffer pixels memory buffer capturing rendered image.
have working code in windows , im trying port raspberry pi.
do:
code: select all
glenum status; glgenframebuffers(1, &framebufferid); //i create framebuffer oglerror(__l("glgenframebuffers")); //check error glbindframebuffer(gl_framebuffer, framebufferid); //i bind framebuffer oglerror(__l("glbindframebuffer")); glgenrenderbuffers(1, &colorbufferid); //create , attach color buffer oglerror(__l("glgenrenderbuffers")); // must bind color_rb before call glrenderbufferstorage glbindrenderbuffer(gl_renderbuffer, colorbufferid); oglerror(__l("glbindrenderbuffer")); //the storage format rgba8 glrenderbufferstorage(gl_renderbuffer, gl_rgba, width, height); oglerror(__l("glrenderbufferstorage")); //attach color buffer fbo glframebufferrenderbuffer(gl_framebuffer, gl_color_attachment0, gl_renderbuffer, colorbufferid); oglerror(__l("glframebufferrenderbuffer")); glgenrenderbuffers(1, &depthbufferid); oglerror(__l("glgenrenderbuffers")); glbindrenderbuffer(gl_renderbuffer, depthbufferid); oglerror(__l("glbindrenderbuffer")); glrenderbufferstorage(gl_renderbuffer, gl_depth_component16, width, height); oglerror(__l("glrenderbufferstorage")); //------------------------- //attach depth buffer fbo glframebufferrenderbuffer(gl_framebuffer, gl_depth_attachment, gl_renderbuffer, depthbufferid); oglerror(__l("glframebufferrenderbuffer")); glbindframebuffer(gl_framebuffer,framebufferid); //------------------------- //does gpu support current fbo configuration? status = glcheckframebufferstatus(gl_framebuffer); if(status != gl_framebuffer_complete) { switch(status) { case gl_framebuffer_incomplete_attachment: xdebug_printcolor(0,__l("grpbufferopenglrender::ini unable create framebuffer : gl_framebuffer_incomplete_attachment")); break; case gl_framebuffer_incomplete_missing_attachment: xdebug_printcolor(0,__l("grpbufferopenglrender::ini unable create framebuffer : gl_framebuffer_incomplete_missing_attachment")); break; case gl_framebuffer_unsupported: xdebug_printcolor(0,__l("grpbufferopenglrender::ini unable create framebuffer : gl_framebuffer_unsupported")); break; default: xdebug_printcolor(0,__l("grpbufferopenglrender::ini unable create framebuffer : unknown reason")); break; } [...] stripped code here [...]
returns gl_framebuffer_incomplete_attachment in raspberry, not in windows.
should do?
code: select all
//the storage format rgba8 glrenderbufferstorage(gl_renderbuffer, gl_rgba, width, height); oglerror(__l("glrenderbufferstorage"));
raspberrypi
Comments
Post a Comment