is there anyone that can help me solving this problem? :)
thanks again,
stefano

2007/6/26, Stefano <[EMAIL PROTECTED]>:

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




--
Stefano Verna
mail/gtalk: [EMAIL PROTECTED]
skype: steffoz
-------------------------------------------------------------------------
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