videopost final image



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 22/01/2003 at 10:06, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   8.012 
    Platform:      
    Language(s) :   C.O.F.F.E.E  ;

    ---------
    hi ,
    this is driving me nuts.
    the main video post buffer is  VPBUFFER_RGBA
    this contains of course rgb in as floats and a possible alpha (not always)
    my problem is , this is not really  the  final  image.
    so which buffer/image is sent up to the picture veiwer?
    none of the available (multipass) channels provide access to the final image.
    so, each plugin post effect is writing to its own rgba buffer  locally right?
    so , if my plugin does something to its local rbga buffer , another plugin will come along after it and overwrite what i just did? (seems to be this way)
    the question is , how can i access this final image (after all effects), where is it.
    it must be being built somewhere and passed as a bitmap to the picture viewer.
    i can see it in the picture viewer (just a user area i geuss) how can i grab it?
    I cant reconstruct it from any of the available buffers!!!
    it seems impossible to get to the final image.
    any ideas ?
     
    cheers
    Paul

    _<_h4_>_



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 22/01/2003 at 12:22, xxxxxxxx wrote:

    What if you place your plugin as the final videpost? Also, isn't the buffer finished even in Execute({VP_RENDER, close})? It sounds like most plugins should be done by then. (Unless of course another plugin has chosen the same strategy...)



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 22/01/2003 at 12:35, xxxxxxxx wrote:

    ive placed it as the fional vp

    return RegisterVideoPostPlugin(ID_TWEAK,name,0,Tweak::Alloc,"VPtweak",VPPRIORITY_OBJECTMOTIONBLUR+10,0);
    that is ,  a high id  number (as far as i understand high numbers are rendered last);
    however this doesnt make a blind bit of difference.
     
    the problem is that there is only access to  the rgba buffer and this does now contain or show any video post effects at all.
    whichj is why i think each plugin  gets its own rgba.
    infact it most likely does , because you have to do something like this
     render->AllocateBuffer(VPBUFFER_RGBA,  0,  bits16, vis);
    anything i change in my plugin , is going into this buffer.
    but  there is no way to get  the final image.
    its a bit daft really.
    for instance , there is no way for me to get an image which has has had the cell shader applied to it.
    whatever i see in my rgba buffer is excluding all other post effects.
    I hope im wrong in thinking that its not possible to get the final image out of any buffer.(which would be just plain stupid)
     
    cheers
     
    Paul



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 22/01/2003 at 14:48, xxxxxxxx wrote:

    ok
    i have a solution
    its a bit of a pain , but it seems to work.
     VPBuffer *rgba=vps->render->GetBuffer(VPBUFFER_RGBA, 0);
    this seems to be the final image
    I used it comming out of the frame and it provides the  finished image  :)
    i think they like it to be hard work:)


Log in to reply