[vtkusers] linux + wxpython : Multiple wxVTKrenderWindows problem

David Gobbi dgobbi at irus.rri.ca
Tue Feb 12 15:54:18 EST 2002


Hi Fabrice,

The most likely culprit is the nVidia driver.  I'm using
NVIDIA_GLX-1.0-1512 because I've found it to be the most
stable.  Both 1.0-1541 and 1.0-2313/4 caused problems for
me.  But YMMV.

 - David

--
  David Gobbi, MSc                       dgobbi at irus.rri.ca
  Advanced Imaging Research Group
  Robarts Research Institute, University of Western Ontario

On Tue, 12 Feb 2002, Fabrice Vincent wrote:

> Hello,
>
> I am trying to use 2 wxVTKRenderWindow on a linux system
>
> Whenever I try to interact with the second renderwindow the X server
>
> crashes. The same problem occurs on two computers with more or less the
>
> same configuration.
>
> Here is one of the configuration :
>
> VTK 3.2
> WXPython 2.3.1
> Python 2.1.1
> Redhat 7.2
> NVidia Quadro 2
>
> Any suggestion ?
>
> Thanks
>
> Fabrice
>
> Below,   the  code that causes the crash, followed by the error message
> I get  ( see end of file)
>
> ###########################  sample code  ####################
>
> from wxPython.wx import *
> from wxPython.lib.vtk import *
>
> class MyApp (wxApp):
>  def OnInit (self):
>   print("In MyApp::OnInit")
>   frame = wxFrame (NULL, -1, "wxVTKRenderWindow Demo!",size=(1200,550))
>
>   w1=wxVTKRenderWindow(frame, -1,position=(1,1), size =(512,
> 512),style=wxRAISED_BORDER)
>   w2=wxVTKRenderWindow(frame, -1,position=(600,1), size =(512,
> 512),style=wxRAISED_BORDER)
>
>   r1=vtkRenderer()
>   r2=vtkRenderer()
>
>
>   w1._RenderWindow.AddRenderer(ra)
>   w2._RenderWindow.AddRenderer(rb)
>
>   #two planes
>
>
>   p1=vtkPlaneSource()
>   m1=vtkPolyDataMapper()
>   m1.SetInput(p1.GetOutput())
>   act1=vtkActor()
>   act1.SetMapper(m1)
>
>   p2=vtkPlaneSource()
>   m2=vtkPolyDataMapper()
>   m2.SetInput(p2.GetOutput())
>   act2=vtkActor()
>   act2.SetMapper(m2)
>
>   r1.AddActor(act1)
>   r2.AddActor(act2)
>
>
>
>   frame.Show (true)
>   self.SetTopWindow (frame)
>   return true
>
>
> app = MyApp (0)
>
> app.MainLoop ()
>
>
> #######################################
>
> (...)
> (II) NVIDIA(0): AGP 4X successfully initialized
> (II) NVIDIA(0): Setting mode "1600x1200"
> (II) NVIDIA(0): Using XFree86 Acceleration Architecture (XAA)
>  Screen to screen bit blits
>  Solid filled rectangles
>  Solid filled trapezoids
>  Indirect CPU to Screen color expansion
>  Solid Lines
>  Scanline Image Writes
>  Offscreen Pixmaps
>  Driver provided FillSolidRects replacement
>  Driver provided FillSolidSpans replacement
>  Driver provided ReadPixmap replacement
>  Setting up tile and stipple cache:
>   21 128x128 slots
>   4 256x256 slots
> (==) NVIDIA(0): Backing store disabled
> (==) NVIDIA(0): Silken mouse enabled
> (**) Option "dpms"
> (**) NVIDIA(0): DPMS enabled
> (II) Loading extension NV-GLX
> (II) Initializing built-in extension MIT-SHM
> (II) Initializing built-in extension XInputExtension
> (II) Initializing built-in extension XTEST
> (II) Initializing built-in extension XKEYBOARD
> (II) Initializing built-in extension LBX
> (II) Initializing built-in extension XC-APPGROUP
> (II) Initializing built-in extension SECURITY
> (II) Initializing built-in extension XINERAMA
> (II) Initializing built-in extension XFree86-Bigfont
> (II) Initializing built-in extension RENDER
> (II) [GLX]: Calling GlxExtensionInit
> (II) [GLX]: associated 42 out of 78 GLX visuals
> (**) Option "Protocol" "MouseManPlusPS/2"
> (**) Mouse0: Protocol: "MouseManPlusPS/2"
> (**) Option "CorePointer"
> (**) Mouse0: Core Pointer
> (**) Option "Device" "/dev/psaux"
> (==) Mouse0: Buttons: 3
> (**) Option "Emulate3Buttons" "no"
> (**) Option "ZAxisMapping" "4 5"
> (**) Mouse0: ZAxisMapping: buttons 4 and 5
> (II) Keyboard "Keyboard0" handled by legacy driver
> (II) XINPUT: Adding extended input device "Mouse0" (type: MOUSE)
> SetKbdSettings - type: 2 rate: 30 delay: 500 snumlk: 0
> SetKbdSettings - Succeeded
> AUDIT: Thu Jan 17 18:35:09 2002: 1466 X: client 6 rejected from local
> host
>
> Fatal server error:
> Caught signal 11.  Server aborting
>
>
> When reporting a problem related to a server crash, please send
> the full server output, not just the last messages.
> This can be found in the log file "/var/log/XFree86.0.log".
> Please report problems to xfree86 at xfree86.org.
>
>




More information about the vtkusers mailing list