[vtkusers] Z buffer issue of QVTKWidget in Linux

Hongzhi Lan hongzhi at stanford.edu
Wed Sep 7 12:08:07 EDT 2016


Hi Elvis,


I tried your fix and it works!! Thank you so much!


Hongzhi

________________________________
From: Elvis Stansvik <elvis.stansvik at orexplore.com>
Sent: Saturday, September 3, 2016 11:59:09 PM
To: Hongzhi Lan
Cc: vtkusers at vtk.org
Subject: Re: [vtkusers] Z buffer issue of QVTKWidget in Linux

2016-09-02 20:46 GMT+02:00 Hongzhi Lan <hongzhi at stanford.edu<mailto:hongzhi at stanford.edu>>:

Hi all,


Recently I have an issue with QVTKWidget in my new dell computer. It didn't happen in any of my other computers. I think it's a z buffer issue? I combined two examples from http://www.vtk.org/Wiki/VTK/Examples/Cxx to reproduce the issue (see the attached image). The image slice is supposed to insert into the sphere but it doesn't render in this way in my case. The sphere looks not ok either. I know someone mentioned this issue before, but it's not solved yet, so I hope to get some help about it.

I also tried to use QVTKWidget2 and was able to compile successfully, but when I ran it, I got the error below and a black renderwindow. I really want to get QVTKWidget or QVTKWidget work for my case. Any suggestions?

Hi Hongzhi,

I have the following in my QVTKWidget subclass to get around this issue:

    QSurfaceFormat surfaceFormat = windowHandle()->format();
    surfaceFormat.setStencilBufferSize(8);
    windowHandle()->setFormat(surfaceFormat);

Hope that works out for you too.

Elvis


My computer configurations are:

----------------------------------------------

Dell desktop OptiPlex 7040

CPU: Intel® Core™ i7-6700 CPU @ 3.40GHz × 8

Graphics: Intel® HD Graphics 530 (Skylake GT2)

OS: Linux Ubuntu 14.04.5 64bit

VTK: 6.2

Qt: 5.4.2



Thanks a lot!

Hongzhi


===========================

ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkGenericOpenGLRenderWindow.cxx, line 139
vtkGenericOpenGLRenderWindow (0x1f0bd30): failed after PushState 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLRenderer.cxx, line 126
vtkOpenGLRenderer (0x1d9fed0): failed ater ClearLights 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLLight.cxx, line 118
vtkOpenGLLight (0x1d949e0): failed after Render 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLRenderer.cxx, line 192
vtkOpenGLRenderer (0x1d9fed0): failed after UpdateLights 1 OpenGL errors detected
  0 : (1280) Invalid enum


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLProperty.cxx, line 646
vtkOpenGLProperty (0x1d94b30): failed after Render 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLRepresentationPainter.cxx, line 128
vtkOpenGLRepresentationPainter (0x1d9d0b0): failed after RenderInternal 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLDisplayListPainter.cxx, line 188
vtkOpenGLDisplayListPainter (0x1d9bee0): failed after RenderInternal 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLImageSliceMapper.cxx, line 575
vtkOpenGLImageSliceMapper (0x1da2ba0): failed after RenderPolygon 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLImageSliceMapper.cxx, line 1135
vtkOpenGLImageSliceMapper (0x1da2ba0): failed after Render 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLRenderer.cxx, line 282
vtkOpenGLRenderer (0x1d9fed0): failed after DeviceRender 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkGenericOpenGLRenderWindow.cxx, line 154
vtkGenericOpenGLRenderWindow (0x1f0bd30): failed after PopState 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkGenericOpenGLRenderWindow.cxx, line 139
vtkGenericOpenGLRenderWindow (0x1f0bd30): failed after PushState 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLRenderer.cxx, line 126
vtkOpenGLRenderer (0x1d9fed0): failed ater ClearLights 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLLight.cxx, line 118
vtkOpenGLLight (0x1d949e0): failed after Render 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLRenderer.cxx, line 192
vtkOpenGLRenderer (0x1d9fed0): failed after UpdateLights 1 OpenGL errors detected
  0 : (1280) Invalid enum


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLProperty.cxx, line 646
vtkOpenGLProperty (0x1d94b30): failed after Render 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLDisplayListPainter.cxx, line 188
vtkOpenGLDisplayListPainter (0x1d9bee0): failed after RenderInternal 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLImageSliceMapper.cxx, line 575
vtkOpenGLImageSliceMapper (0x1da2ba0): failed after RenderPolygon 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLImageSliceMapper.cxx, line 1135
vtkOpenGLImageSliceMapper (0x1da2ba0): failed after Render 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLRenderer.cxx, line 282
vtkOpenGLRenderer (0x1d9fed0): failed after DeviceRender 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkGenericOpenGLRenderWindow.cxx, line 154
vtkGenericOpenGLRenderWindow (0x1f0bd30): failed after PopState 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkGenericOpenGLRenderWindow.cxx, line 139
vtkGenericOpenGLRenderWindow (0x1f0bd30): failed after PushState 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLRenderer.cxx, line 126
vtkOpenGLRenderer (0x1d9fed0): failed ater ClearLights 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLLight.cxx, line 118
vtkOpenGLLight (0x1d949e0): failed after Render 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLRenderer.cxx, line 192
vtkOpenGLRenderer (0x1d9fed0): failed after UpdateLights 1 OpenGL errors detected
  0 : (1280) Invalid enum


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLProperty.cxx, line 646
vtkOpenGLProperty (0x1d94b30): failed after Render 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLDisplayListPainter.cxx, line 188
vtkOpenGLDisplayListPainter (0x1d9bee0): failed after RenderInternal 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLImageSliceMapper.cxx, line 575
vtkOpenGLImageSliceMapper (0x1da2ba0): failed after RenderPolygon 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLImageSliceMapper.cxx, line 1135
vtkOpenGLImageSliceMapper (0x1da2ba0): failed after Render 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLRenderer.cxx, line 282
vtkOpenGLRenderer (0x1d9fed0): failed after DeviceRender 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkGenericOpenGLRenderWindow.cxx, line 154
vtkGenericOpenGLRenderWindow (0x1f0bd30): failed after PopState 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkGenericOpenGLRenderWindow.cxx, line 139
vtkGenericOpenGLRenderWindow (0x1f0bd30): failed after PushState 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLRenderer.cxx, line 126
vtkOpenGLRenderer (0x1d9fed0): failed ater ClearLights 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLLight.cxx, line 118
vtkOpenGLLight (0x1d949e0): failed after Render 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLRenderer.cxx, line 192
vtkOpenGLRenderer (0x1d9fed0): failed after UpdateLights 1 OpenGL errors detected
  0 : (1280) Invalid enum


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLProperty.cxx, line 646
vtkOpenGLProperty (0x1d94b30): failed after Render 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLDisplayListPainter.cxx, line 188
vtkOpenGLDisplayListPainter (0x1d9bee0): failed after RenderInternal 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLImageSliceMapper.cxx, line 575
vtkOpenGLImageSliceMapper (0x1da2ba0): failed after RenderPolygon 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLImageSliceMapper.cxx, line 1135
vtkOpenGLImageSliceMapper (0x1da2ba0): failed after Render 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLRenderer.cxx, line 282
vtkOpenGLRenderer (0x1d9fed0): failed after DeviceRender 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkGenericOpenGLRenderWindow.cxx, line 154
vtkGenericOpenGLRenderWindow (0x1f0bd30): failed after PopState 1 OpenGL errors detected
  0 : (1282) Invalid operation


Generic Warning: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLDisplayListPainter.cxx, line 52
failed after ReleaseAllLists 1 OpenGL errors detected
  0 : (1282) Invalid operation


ERROR: In .../SourceCode/VTK/Rendering/OpenGL/vtkOpenGLImageSliceMapper.cxx, line 127
vtkOpenGLImageSliceMapper (0x1da2ba0): failed after ReleaseGraphicsResources 1 OpenGL errors detected
  0 : (1280) Invalid enum



_______________________________________________
Powered by www.kitware.com<http://www.kitware.com>

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtkusers/attachments/20160907/d0859ac7/attachment.html>


More information about the vtkusers mailing list