Hi there!
as title says.. i'm trying to change the size of a fboviewport after it's
been created.. i couldn't find a solution to this.. here's the code:

// create FBO
   colorIMG = Image::create();
       beginEditCP(colorIMG);
           colorIMG->set(Image::OSG_RGBA_PF, width, height);
       endEditCP(colorIMG);
       colorTX = TextureChunk::create();
       beginEditCP(colorTX);
           colorTX->setEnvMode(GL_MODULATE);
           colorTX->setMinFilter(GL_LINEAR);
           colorTX->setMagFilter(GL_LINEAR);
           colorTX->setTarget(GL_TEXTURE_2D);
           colorTX->setInternalFormat(GL_RGBA8);
           colorTX->setImage(colorIMG);
       endEditCP(colorTX);

fboViewport = FBOViewport::create();
   beginEditCP(fboViewport);
       fboViewport->setSize(0, 0, width-1, height-1);
       fboViewport->setStorageWidth(width);
       fboViewport->setStorageHeight(height);
       fboViewport->setBackground(PassiveBackground::create());
       fboViewport->setCamera(PerspectiveCamera::create());
       fboViewport->setParent(parent);
       fboViewport->setRoot(makePlane(1,1,1,1));
       fboViewport->getTextures().push_back(colorTX);
   endEditCP(fboViewport);

and now i want to change size:

       beginEditCP(colorIMG);
           colorIMG->setWidth(width);
           colorIMG->setHeight(height);
       endEditCP(colorIMG);
       // let the texture know about it..
       beginEditCP(colorTX);
       endEditCP(colorTX);

   beginEditCP(fboViewport);
       fboViewport->setSize(0, 0, width-1, height-1);
       fboViewport->setStorageWidth(width);
       fboViewport->setStorageHeight(height);
   endEditCP(fboViewport);

this fails and program exits.. if i just try to do this

   beginEditCP(fboViewport);
       fboViewport->setSize(0, 0, width-1, height-1);
       fboViewport->setStorageWidth(width);
       fboViewport->setStorageHeight(height);
   endEditCP(fboViewport);

without changing image size and texture, the program doesn't exit but all i
get is a black screen.. any clues?
thanks!

Stefano
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to