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:

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")); 
oglerror isn't working - trying call glrenderbufferstorage() gl_rgba should giving gl_invalid_enum. need change gl_rgba8_oes (and don't forget #include "gles/glext.h" or "gles2/gl2ext.h" depending on using).


raspberrypi



Comments

Popular posts from this blog

Convierte tu Raspberry en un NAS. Firmware fvdw-sl 15.3 - Raspberry Pi Forums

How to format a Get Request

avrdude: verification error, first mismatch at byte 0x0000 0x0c != 0x62