<div>It seems the problem is related to using a QWidget within a Qt application window.  Firstly I tried using QVTKRenderWindowInteractor.py is a base class for the graphics window of the application, fiddled around without managing to get it to work within the application window (got x errors and segfaults instead of a render), but upon creating its own pop-up window (i.e. one external to the application QMainWindow), it had an alpha buffer and depth-peeling worked.</div>
<div><br></div><div>I&#39;ve actually now circumvented the problem by modifying QVTKRenderWidget.py to inherit QtOpenGL.QGLWidget instead of a plain QWidget, passing an alpha buffer enabled QGLFormat for initialisation, and it works fine.</div>
<div><br></div><div>The relevent code changes for anyone experiencing the same problem are as follows:</div><div><br></div><div>...<br>from PyQt4 import QtCore, QtGui, QtOpenGL<br>...<br>class QVTKRenderWidget(QtOpenGL.QGLWidget):<br>
...<br>...instead of<br>...     apply(QtOpenGL.QGLWidget.__init__, (glFormat,self,parent) + args)<br>...<br>          glFormat = QtOpenGL.QGLFormat()<br>          glFormat.setAlpha(True)<br>          QtOpenGL.QGLWidget.__init__(self,glFormat,parent,*args)<br>
...<br></div><div><br></div><div><br></div><div>On 18 August 2010 10:30, Daniel Lea <span dir="ltr">&lt;<a href="mailto:danlea@gmail.com">danlea@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I&#39;m not sure I made it clear actually, the module I&#39;m using is QVTKRenderWidget.py.  Has this been tested with depth peeling?<div><div class="h5"><br><br><div class="gmail_quote">On 17 August 2010 22:10, Daniel Lea <span dir="ltr">&lt;<a href="mailto:danlea@gmail.com" target="_blank">danlea@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Well that&#39;s what I was concerned about.  Setting it immediately after the python call:<br></div><div><br></div>

<div>self._RenderWindow = vtk.vtkRenderWindow()</div><div>self._RenderWindow.SetAlphaBitPlanes(1)</div>
<div><br></div><div>It must be the python module that&#39;s the problem?  I&#39;ll see what I can do.</div><div><div><div><br></div><br><div class="gmail_quote">On 17 August 2010 21:58, Clinton Stimpson <span dir="ltr">&lt;<a href="mailto:clinton@elemtech.com" target="_blank">clinton@elemtech.com</a>&gt;</span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><br><div><div><div>On Aug 17, 2010, at 12:09 PM, Daniel Lea wrote:</div><br>
<blockquote type="cite">OK, now I&#39;ve realised you can get some debug output with a standard build using the DebugOn() method in the right objects, I&#39;ve determined that in my QVTKWidget, there are zero alpha bits, which is why depth peeling is not used (note that AlphaBitPlanes is definitely set).  I&#39;m trying to find out how to resolve this, but perhaps someone has already come across this problem and sorted it out?<br>


</blockquote><div><br></div></div><div>Is AlphaBitPlanes being set before the window is initialized?</div><div>I tried it on an example using QVTKWidget, and it worked fine for me.</div><div><br></div><div>Clint</div><br>


<blockquote type="cite"><div><div>

<br><div class="gmail_quote">On 17 August 2010 15:32, Daniel Lea <span dir="ltr">&lt;<a href="mailto:danlea@gmail.com" target="_blank">danlea@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div>Please see below for details of the problem.  Having run the depth peeling test using a separate build of vtk (same version as my Ubuntu package: 5.2.1), the result is a failure (seems the front panel isn&#39;t translucent) but it does say that depth peeling was used.  I&#39;d rather not have to configure a build for the application in order to debug vtk, so if anyone has any ideas why depth peeling might not be used in the application, do get in touch.<br>





</div><div><br></div><div>Cheers,</div><div><br></div><div>Dan.</div><div><div><div><br></div><br><div class="gmail_quote">On 16 August 2010 18:11, Francois Bertel <span dir="ltr">&lt;<a href="mailto:francois.bertel@kitware.com" target="_blank">francois.bertel@kitware.com</a>&gt;</span> wrote:<br>





<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Dan,<br>
<br>
The best way to ask a question is to post it on the vtkusers list. You<br>
will have a larger audience of people that can answer you:<br>
<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br>
To answer your question: make sure you have VTKData and your VTK build<br>
directory points to VTKData, what is the result of:<br>
$ ctest -R TestTranslucentLUTDepthPeeling -V<br>
<br>
Does it say &quot;Depth peeling was used&quot;, like here:<br>
<a href="http://www.cdash.org/CDash/testDetails.php?test=62870189&amp;build=694461" target="_blank">http://www.cdash.org/CDash/testDetails.php?test=62870189&amp;build=694461</a><br>
<br>
<br>
On Mon, Aug 16, 2010 at 12:57 PM, Dan Lea &lt;<a href="mailto:danlea@gmail.com" target="_blank">danlea@gmail.com</a>&gt; wrote:<br>
&gt; Hi François, I&#39;m sure this isn&#39;t the best way to contact you directly,<br>
&gt; but it&#39;s the only one I&#39;ve found so far.<br>
&gt;<br>
&gt; I&#39;m having trouble getting depth peeling to work on my linux system<br>
&gt; (python vtk bindings in a Qt widget, dual nvidia quadro nvs 290, latest<br>
&gt; nvidia drivers), despite what appears to be full suport for it.  Can you<br>
&gt; think of any reason that the renderer would not use depth peeling,<br>
&gt; having set everything correctly according to your documentation, and<br>
&gt; given that<br>
&gt; vtk.vtkOpenGLExtensionManager.ExtensionSupported(&quot;GL_VERSION_2_0&quot;)<br>
&gt; returns 1 (as well as GL_ARB_texture_rectangle), and<br>
&gt; glGetIntegerv(0x0D55) (&quot;GL_ALPHA_BITS&quot;) returns 8?<br>
&gt;<br>
&gt; Thanks in advance.  Dan.<br>
&gt;<br>
&gt; Here are the details of the window and renderer after a render:<br>
&gt;<br>
&gt; vtkXOpenGLRenderWindow (0x7f7e088ae550)<br>
&gt;  Debug: Off<br>
&gt;  Modified Time: 223311<br>
&gt;  Reference Count: 1<br>
&gt;  Registered Events:<br>
&gt;    Registered Observers:<br>
&gt;      vtkObserver (0x3e958a0)<br>
&gt;        Event: 2<br>
&gt;        EventName: DeleteEvent<br>
&gt;        Command: 0x4039cd0<br>
&gt;        Priority: 0<br>
&gt;        Tag: 4<br>
&gt;      vtkObserver (0x4038d70)<br>
&gt;        Event: 2<br>
&gt;        EventName: DeleteEvent<br>
&gt;        Command: 0x403cdb0<br>
&gt;        Priority: 0<br>
&gt;        Tag: 5<br>
&gt;      vtkObserver (0x3e884a0)<br>
&gt;        Event: 2<br>
&gt;        EventName: DeleteEvent<br>
&gt;        Command: 0x403fde0<br>
&gt;        Priority: 0<br>
&gt;        Tag: 6<br>
&gt;      vtkObserver (0x403f740)<br>
&gt;        Event: 2<br>
&gt;        EventName: DeleteEvent<br>
&gt;        Command: 0x4042e90<br>
&gt;        Priority: 0<br>
&gt;        Tag: 7<br>
&gt;      vtkObserver (0x4042c90)<br>
&gt;        Event: 2<br>
&gt;        EventName: DeleteEvent<br>
&gt;        Command: 0x4045f50<br>
&gt;        Priority: 0<br>
&gt;        Tag: 8<br>
&gt;      vtkObserver (0x4045d50)<br>
&gt;        Event: 2<br>
&gt;        EventName: DeleteEvent<br>
&gt;        Command: 0x4047d80<br>
&gt;        Priority: 0<br>
&gt;        Tag: 9<br>
&gt;      vtkObserver (0x4c7ce40)<br>
&gt;        Event: 2<br>
&gt;        EventName: DeleteEvent<br>
&gt;        Command: 0x404b130<br>
&gt;        Priority: 0<br>
&gt;        Tag: 10<br>
&gt;      vtkObserver (0x4c8c290)<br>
&gt;        Event: 2<br>
&gt;        EventName: DeleteEvent<br>
&gt;        Command: 0x404e140<br>
&gt;        Priority: 0<br>
&gt;        Tag: 11<br>
&gt;      vtkObserver (0x4c97ae0)<br>
&gt;        Event: 2<br>
&gt;        EventName: DeleteEvent<br>
&gt;        Command: 0x4051150<br>
&gt;        Priority: 0<br>
&gt;        Tag: 12<br>
&gt;      vtkObserver (0x4ca60f0)<br>
&gt;        Event: 2<br>
&gt;        EventName: DeleteEvent<br>
&gt;        Command: 0x4054160<br>
&gt;        Priority: 0<br>
&gt;        Tag: 13<br>
&gt;      vtkObserver (0x4cb3160)<br>
&gt;        Event: 2<br>
&gt;        EventName: DeleteEvent<br>
&gt;        Command: 0x4047520<br>
&gt;        Priority: 0<br>
&gt;        Tag: 14<br>
&gt;      vtkObserver (0x40483c0)<br>
&gt;        Event: 2<br>
&gt;        EventName: DeleteEvent<br>
&gt;        Command: 0x3e817e0<br>
&gt;        Priority: 0<br>
&gt;        Tag: 15<br>
&gt;      vtkObserver (0x3f79810)<br>
&gt;        Event: 2<br>
&gt;        EventName: DeleteEvent<br>
&gt;        Command: 0x3e61f50<br>
&gt;        Priority: 0<br>
&gt;        Tag: 3<br>
&gt;  Erase: On<br>
&gt;  Window Name: Visualization Toolkit - OpenGL<br>
&gt;  Position: (0, 0)<br>
&gt;  Size: (1097, 747)<br>
&gt;  Mapped: 1<br>
&gt;  OffScreenRendering: 0<br>
&gt;  Double Buffered: 1<br>
&gt;  DPI: 120<br>
&gt;  TileScale: (1, 1)<br>
&gt;  TileViewport: (0, 0, 1, 1)<br>
&gt;  Borders: On<br>
&gt;  IsPicking: Off<br>
&gt;  Double Buffer: On<br>
&gt;  Full Screen: Off<br>
&gt;  Renderers:<br>
&gt;    Debug: Off<br>
&gt;    Modified Time: 6280<br>
&gt;    Reference Count: 1<br>
&gt;    Registered Events: (none)<br>
&gt;    Number Of Items: 1<br>
&gt;  Stereo Capable Window Requested: No<br>
&gt;  Stereo Render: Off<br>
&gt;  Point Smoothing: Off<br>
&gt;  Line Smoothing: Off<br>
&gt;  Polygon Smoothing: Off<br>
&gt;  Anti Aliased Frames: 0<br>
&gt;  Abort Render: 0<br>
&gt;  Current Cursor: 0<br>
&gt;  Desired Update Rate: 0.1<br>
&gt;  Focal Depth Frames: 0<br>
&gt;  In Abort Check: 0<br>
&gt;  NeverRendered: 0<br>
&gt;  Interactor: 0<br>
&gt;  Motion Blur Frames: 0<br>
&gt;  Swap Buffers: On<br>
&gt;  Stereo Type: RedBlue<br>
&gt;  Number of Layers: 1<br>
&gt;  AccumulationBuffer Size 0<br>
&gt;  AlphaBitPlanes: On<br>
&gt;  AnaglyphColorSaturation: 0.65<br>
&gt;  AnaglyphColorMask: 4 , 3<br>
&gt;  PainterDeviceAdapter:<br>
&gt;    Debug: Off<br>
&gt;    Modified Time: 5916<br>
&gt;    Reference Count: 1<br>
&gt;    Registered Events: (none)<br>
&gt;  MultiSamples: 0<br>
&gt;  StencilCapable: False<br>
&gt;  ReportGraphicErrors: Off<br>
&gt;  ContextId: 0x38f3f88<br>
&gt;  Color Map: 0<br>
&gt;  Display Id: 0x37d26a0<br>
&gt;  Next Window Id: 0<br>
&gt;  Window Id: 100664256<br>
&gt;<br>
&gt; vtkOpenGLRenderer (0x7f7e088af540)<br>
&gt;  Debug: Off<br>
&gt;  Modified Time: 223310<br>
&gt;  Reference Count: 2<br>
&gt;  Registered Events: (none)<br>
&gt;  Aspect: (1.46854, 1)<br>
&gt;  PixelAspect: (1, 1)<br>
&gt;  Background: (0, 0, 0)<br>
&gt;  Background2: (0.2, 0.2, 0.2)<br>
&gt;  GradientBackground: Off<br>
&gt;  Viewport: (0, 0, 1, 1)<br>
&gt;  Displaypoint: (0, 0, 0)<br>
&gt;  Viewpoint: (0, 0, 0)<br>
&gt;  Worldpoint: (0, 0, 0, 0)<br>
&gt;  Pick Position X1 Y1: -1 -1<br>
&gt;  Pick Position X2 Y2: -1 -1<br>
&gt;  IsPicking boolean: 0<br>
&gt;  Props:<br>
&gt;    Debug: Off<br>
&gt;    Modified Time: 226173<br>
&gt;    Reference Count: 1<br>
&gt;    Registered Events: (none)<br>
&gt;    Number Of Items: 13<br>
&gt;  PickResultProps:<br>
&gt;  NULL<br>
&gt;  Near Clipping Plane Tolerance: 0.001<br>
&gt;  Ambient: (1, 1, 1)<br>
&gt;  Backing Store: Off<br>
&gt;  Display Point: (0, 0, 0)<br>
&gt;  Lights:<br>
&gt;    Debug: Off<br>
&gt;    Modified Time: 25331<br>
&gt;    Reference Count: 1<br>
&gt;    Registered Events: (none)<br>
&gt;    Number Of Items: 1<br>
&gt;  Light Follow Camera: On<br>
&gt;  View Point: (0, 0, 0)<br>
&gt;  Two Sided Lighting: On<br>
&gt;  Automatic Light Creation: On<br>
&gt;  Layer = 0<br>
&gt;  Interactive = On<br>
&gt;  Allocated Render Time: 10<br>
&gt;  Last Time To Render (Seconds): 0.075882<br>
&gt;  TimeFactor: 131.784<br>
&gt;  Erase: On<br>
&gt;  Draw: On<br>
&gt;  UseDepthPeeling: On<br>
&gt;  OcclusionRation: 0.1<br>
&gt;  MaximumNumberOfPeels: 4<br>
&gt;  LastRenderingUsedDepthPeeling: Off<br>
&gt;  Number Of Lights Bound: 1<br>
&gt;  PickBuffer 0<br>
&gt;  PickedId0<br>
&gt;  NumPicked0<br>
&gt;  PickedZ 0<br>
&gt; --<br>
&gt; This message was sent from Launchpad by the user<br>
&gt; Dan Lea (<a href="https://launchpad.net/~danlea" target="_blank">https://launchpad.net/~danlea</a>)<br>
&gt; using the &quot;Contact this user&quot; link on your profile page.<br>
&gt; For more information see<br>
&gt; <a href="https://help.launchpad.net/YourAccount/ContactingPeople" target="_blank">https://help.launchpad.net/YourAccount/ContactingPeople</a><br>
&gt;<br>
<font color="#888888"><br>
<br>
<br>
--<br>
François Bertel, PhD  | Kitware Inc. Suite 204<br>
1 (518) 371 3971 x113 | 28 Corporate Drive<br>
                      | Clifton Park NY 12065, USA<br>
</font></blockquote></div><br>
</div></div></blockquote></div><br></div></div>
_______________________________________________<br>Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br><br>Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>


<br>Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br><br>Follow this link to subscribe/unsubscribe:<div><br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br></div></blockquote></div><br></div><br>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div><br>
</div></div></blockquote></div><br>
</div></div></blockquote></div><br>