Problem with multiple render targets
i'm implementing deferred rendering using new multiple render target calls. i'm getting following error after rendering 2 texture, , switching back buffer.
error: error #3728: when rendering multiple textures slot 0 must active. when rendering buffer render texture slots must disabled.
context.setrendertotexture( lbuffer, true, 0, 0, 0 );
context.setrendertotexture( gbuffer, true, 0, 0, 1 );
context.clear(0.5,0.5,0.5,1,1);
gbuffershader.render( context, renderparams, meshes );
// render lbuffer screen
context.setrendertobackbuffer();
context.clear();
context.setprogram(screentextureprogram);
context.setsamplerstateat( 0, context3dwrapmode.clamp, context3dtexturefilter.nearest, context3dmipfilter.mipnone );
context.settextureat(0, gbuffer);
context.setvertexbufferat(0, screenquadgeom.getpositionbuffer(context), 0, "float3");
context.setvertexbufferat(1, screenquadgeom.getuvbuffer(context), 0, "float2");
// error fires here
context.drawtriangles( screenquadgeom.getindexbuffer(context) );
context.present();
i've tried calling setrendertotexture(null,false,0,0,0) both indices try , 'disable' render slot - null allowed.
anyone else getting this? ideas i'm doing wrong?
yes admit little confusing. need set render target index 1 null, not render target 0. render target 0 disabled when call setrendertobackbuffer.i hear suggestions of how work better however.
More discussions in Flash Player Beta Channel
adobe
Comments
Post a Comment