[vtk-developers] vtkClipPlanesPainter
John Biddiscombe
biddisco at cscs.ch
Mon Feb 12 07:46:48 EST 2007
Cory
I have been using the Framebuffer class object from the GPGPU people.
Does your code have the same basic features or is it a fairly
streamlined set of classes specific to your own needs.
Either way, if you want to send them to me off list with a demo, I'd
love to have a play with them and see if they make my job easier - I'm
still exploring different ways of getting from FBO to vtk-textures so
your vtkFBOTexture class may be just what I need.
cheers
JB
> > In short, painters might help you implement a multi-pass algorithm, but
>> they probably won't get you all the way. Surely there must be a better
>> mechanism for setting up multi-pass algorithms, but I have not thought
>> of one.
>>
>> -Ken
>>
>
> My solution for accessing framebuffer objects from VTK involves two
> classes, vtkFBORenderer, a subclass of vtkOpenGLRenderer and
> vtkFBOTexture, a subclass of vtkOpenGLTexture. To use these classes,
> you first pass a vtkFBOTexture to the vtkFBORenderer. Then, you drop
> the vtkFBORenderer in wherever you previously had a vtkRenderer.
>
> Prior to rendering, the vtkFBORenderer invokes methods in
> vtkFBOTexture to enable the FBO as the target framebuffer. After
> rendering, another vtkFBOTexture method is called to set the target
> framebuffer to the default one.
>
> You can use the vtkFBOTexture just as you would any other vtkTexture.
> To set up a multipass rendering algorithm, you could in principle use
> several vtkFBOTextures that you pass in to your vtkFBORenderer at
> various passes.
>
> I've successfully used these classes in an application, both as simply
> a replacement for the standard vtkOpenGLRenderer and for getting
> access to floating-point blending.
>
> Please let me know if you'd like to know more. I'd be happy to
> contribute these as VTK classes.
>
> Hope that helps,
> Cory
>
--
John Biddiscombe, email:biddisco @ cscs.ch
http://www.cscs.ch/about/BJohn.php
CSCS, Swiss National Supercomputing Centre | Tel: +41 (91) 610.82.07
Via Cantonale, 6928 Manno, Switzerland | Fax: +41 (91) 610.82.82
More information about the vtk-developers
mailing list