[vtkusers] vtkOpenGLOffscreenRenderWindow + vtkTexture = bus error

Mykola Khotyaintsev ko at irfu.se
Mon Oct 23 14:35:31 EDT 2000


Dear Randy,

Thanks for help.
But I have a error while compiling vtkOpenGLOffscreenTexture. 
In line #254 tere is:

((vtkOpenGLOffscreenRenderWindow *)
 (ren->GetRenderWindow()))->RegisterTextureResource( this->Index );

But there is no method RegisterTextureResource(..) in
vtkOpenGLOffscreenRenderWindow.

May be I have an old version of vtkOpenGLOffscreenRenderWindow? It is
1.16 from 1999/12/01 18:44:34. I got it from
http://zeus.ncsa.uiuc.edu/%7Ejshalf/VTK/vtkOffScreen/vtkOffScreen.tar.gz

Thanks in advance,

Mykola

> No promise that it'll work for you, but some time ago I had to write a
> vtkOpenGLOffscreenTexture class to accompany the OffscreenRender class.
 
> Get it from the bottom of:
>   http://www.ncsa.uiuc.edu/~heiland/vtk/
> 
> --Randy
> 
> On Oct 23,  5:53pm, Mykola Khotyaintsev wrote:
> > Subject: [vtkusers] vtkOpenGLOffscreenRenderWindow + vtkTexture = bus erro
> > Dear John/VTK users,
> >
> > vtkOpenGLOffscreenRenderWindow works good if I don't use any texture. If
> > I set the texture - the programm crashes with the BUS ERROR while
> > executing renWin.Render() :(
> >
> > 	Please help.
> >
> >
> > Here is the example code:
> >
> > import vtk.*;
> > import java.awt.*;
> > import java.awt.event.*;
> >
> > public class offscreen {
> >
> > public static void main (String[] args)
> > {
> >
> >   System.loadLibrary("vtkJava");
> >
> >   vtkOpenGLOffscreenRenderWindow renWin = new
> > vtkOpenGLOffscreenRenderWindow();
> >
> >   vtkRenderer ren = new vtkRenderer();
> >
> >   renWin.SetSize(400, 400);
> >
> >   renWin.AddRenderer(ren);
> >
> >   vtkSphereSource sphere = new vtkSphereSource();
> >   	sphere.SetRadius(1.0);
> >   	sphere.SetThetaResolution(18);
> >   	sphere.SetPhiResolution(18);
> >
> >   vtkPolyDataMapper map = new vtkPolyDataMapper();
> >   	map.SetInput(sphere.GetOutput());
> >   	map.ImmediateModeRenderingOn();
> >
> >   vtkTexture atext = new vtkTexture();
> >   vtkPNMReader pnmReader = new vtkPNMReader();
> > 	pnmReader.SetFileName("/home/ko/ovt2g/images/earth_grid.pnm");
> > 	atext.SetInput(pnmReader.GetOutput());
> > 	atext.InterpolateOn();
> >
> >   vtkActor aSphere = new vtkActor();
> >   	aSphere.SetMapper(map);
> > 	aSphere.SetTexture(atext);
> >
> >
> >   ren.AddActor(aSphere);
> >   ren.SetBackground(1,1,1); // Background color white
> >
> >   System.out.print("Rendering ... ");
> >   renWin.Render();
> >   System.out.println("done.");
> >
> >
> >   vtkWindowToImageFilter windowToImageFilter = new
> > vtkWindowToImageFilter();
> >   	windowToImageFilter.SetInput(renWin);
> >
> >   vtkPNMWriter writer = new vtkPNMWriter();
> > 	writer.SetInput(windowToImageFilter.GetOutput());
> >   	writer.SetFileName("earth.ppm");
> > 	writer.Write();
> > }
> >
> > }
> >
> > Here is the error message:
> >
> > [ko at anna][~/java]# java offscreen
> > NOT using PBuffers...
> > Rendering ... SIGBUS    10*  bus error
> >     si_signo [10]: SIGBUS    10*  bus error
> >     si_errno [0]: Error 0
> >     si_code [1]: BUS_ADRALN [addr: 0xa800019]
> >
> >         stackpointer=FFBED5D8
> > "Finalizer" (TID:0x14f164, sys_thread_t:0x14f0a8, state:CW, thread_t: t at 6,
> > threadID:0xfecc1d78, stack_bottom:0xfecc2000, stack_size:0x20000) prio=8
> >
> > [1] java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:106)
> > [2] java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:128)
> > [3] java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:175)
> > -------------------
> > "Reference Handler" (TID:0x14a964, sys_thread_t:0x14a8a8, state:CW,
> > thread_t: t at 5, threadID:0xfecf1d78, stack_bottom:0xfecf2000,
> > stack_size:0x20000) prio=10
> >
> > [1] java.lang.Object.wait(Object.java:424)
> > [2] java.lang.ref.Reference$ReferenceHandler.run(Reference.java:107)
> > -------------------
> > "Signal dispatcher" (TID:0x138214, sys_thread_t:0x138158, state:MW,
> > thread_t: t at 4, threadID:0xfed51d78, stack_bottom:0xfed52000,
> > stack_size:0x20000) prio=10
> >
> > -------------------
> > "main" (TID:0x3859c, sys_thread_t:0x384e0, state:R, thread_t: t at 1,
> > threadID:0x25118, stack_bottom:0xffbf0000, stack_size:0x20000) prio=5
> > *current thread*
> >
> > [1] vtk.vtkRenderWindow.Render_5(Native Method)
> > [2] vtk.vtkRenderWindow.Render(vtkRenderWindow.java:32)
> > [3] offscreen.main(offscreen.java:44)
> > -------------------
> > Abort (core dumped)
> >
> >
> > Thanx in advance,
> >
> > Mykola
> >
> >
> > _______________________________________________
> > This is the private VTK discussion list.
> > Please keep messages on-topic. Check the FAQ at:
> <http://public.kitware.com/cgi-bin/vtkfaq>
> > Follow this link to subscribe/unsubscribe:
> > http://public.kitware.com/mailman/listinfo/vtkusers
> >-- End of excerpt from Mykola Khotyaintsev
> 
> 
> 





More information about the vtkusers mailing list