Skip to content

[visualization] some warnings will be displayed with VTK 9 #4830

@UnaNancyOwen

Description

@UnaNancyOwen

Describe the bug

If you build PCL with VTK9, you will see some warnings when app runtime.
These warnings are caused by the use of deprecated features to be removed in the future of VTK.

To Reproduce

  1. install PCL 1.12.0 RC1 with VTK 9.
  2. run tutorial code of pcl visualizer.

Screenshots/Code snippets

  • screen shot

    2021-07-02_09h50_03

  • console

2021-07-02 09:48:16.193 (   0.273s) [                ]vtkOpenGLPolyDataMapper:271   WARN| vtkOpenGLPolyDataMapper::GetVertexShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::GetVertexShaderCode instead.
2021-07-02 09:48:16.220 (   0.299s) [                ]vtkOpenGLPolyDataMapper:263   WARN| vtkOpenGLPolyDataMapper::SetVertexShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::SetVertexShaderCode instead.
2021-07-02 09:48:16.223 (   0.303s) [                ]vtkOpenGLPolyDataMapper:301   WARN| vtkOpenGLPolyDataMapper::GetGeometryShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::GetGeometryShaderCode instead.
2021-07-02 09:48:16.227 (   0.307s) [                ]vtkOpenGLPolyDataMapper:293   WARN| vtkOpenGLPolyDataMapper::SetGeometryShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::SetGeometryShaderCode instead.
2021-07-02 09:48:16.234 (   0.313s) [                ]vtkOpenGLPolyDataMapper:286   WARN| vtkOpenGLPolyDataMapper::GetFragmentShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::GetFragmentShaderCode instead.
2021-07-02 09:48:16.239 (   0.318s) [                ]vtkOpenGLPolyDataMapper:278   WARN| vtkOpenGLPolyDataMapper::SetFragmentShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::SetFragmentShaderCode instead.
2021-07-02 09:48:16.244 (   0.324s) [                ]vtkOpenGLPolyDataMapper:271   WARN| vtkOpenGLPolyDataMapper::GetVertexShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::GetVertexShaderCode instead.
2021-07-02 09:48:16.252 (   0.332s) [                ]vtkOpenGLPolyDataMapper:263   WARN| vtkOpenGLPolyDataMapper::SetVertexShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::SetVertexShaderCode instead.
2021-07-02 09:48:16.260 (   0.340s) [                ]vtkOpenGLPolyDataMapper:301   WARN| vtkOpenGLPolyDataMapper::GetGeometryShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::GetGeometryShaderCode instead.
2021-07-02 09:48:16.268 (   0.348s) [                ]vtkOpenGLPolyDataMapper:293   WARN| vtkOpenGLPolyDataMapper::SetGeometryShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::SetGeometryShaderCode instead.
2021-07-02 09:48:16.278 (   0.358s) [                ]vtkOpenGLPolyDataMapper:286   WARN| vtkOpenGLPolyDataMapper::GetFragmentShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::GetFragmentShaderCode instead.
2021-07-02 09:48:16.287 (   0.367s) [                ]vtkOpenGLPolyDataMapper:278   WARN| vtkOpenGLPolyDataMapper::SetFragmentShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::SetFragmentShaderCode instead.
  • vtkOutputWindow
Generic Warning: In C:\VTK-9.0.2\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 271
vtkOpenGLPolyDataMapper::GetVertexShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::GetVertexShaderCode instead.

Generic Warning: In C:\VTK-9.0.2\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 263
vtkOpenGLPolyDataMapper::SetVertexShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::SetVertexShaderCode instead.

Generic Warning: In C:\VTK-9.0.2\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 301
vtkOpenGLPolyDataMapper::GetGeometryShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::GetGeometryShaderCode instead.

Generic Warning: In C:\VTK-9.0.2\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 293
vtkOpenGLPolyDataMapper::SetGeometryShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::SetGeometryShaderCode instead.

Generic Warning: In C:\VTK-9.0.2\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 286
vtkOpenGLPolyDataMapper::GetFragmentShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::GetFragmentShaderCode instead.

Generic Warning: In C:\VTK-9.0.2\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 278
vtkOpenGLPolyDataMapper::SetFragmentShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::SetFragmentShaderCode instead.

Generic Warning: In C:\VTK-9.0.2\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 271
vtkOpenGLPolyDataMapper::GetVertexShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::GetVertexShaderCode instead.

Generic Warning: In C:\VTK-9.0.2\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 263
vtkOpenGLPolyDataMapper::SetVertexShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::SetVertexShaderCode instead.

Generic Warning: In C:\VTK-9.0.2\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 301
vtkOpenGLPolyDataMapper::GetGeometryShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::GetGeometryShaderCode instead.

Generic Warning: In C:\VTK-9.0.2\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 293
vtkOpenGLPolyDataMapper::SetGeometryShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::SetGeometryShaderCode instead.

Generic Warning: In C:\VTK-9.0.2\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 286
vtkOpenGLPolyDataMapper::GetFragmentShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::GetFragmentShaderCode instead.

Generic Warning: In C:\VTK-9.0.2\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 278
vtkOpenGLPolyDataMapper::SetFragmentShaderCode was deprecated for VTK 9.0 and will be removed in a future version.  Use vtkOpenGLShaderProperty::SetFragmentShaderCode instead.

Your Environment (please complete the following information):

  • OS: Widnows 10
  • Compiler: Visual Studio 2019
  • PCL Version: PCL 1.12.0 RC1
  • VTK Version: VTK 9.0.2

Possible Solution

You can temporarily work around this problem by inserting this code snippet into user code.

pcl::visualization::PCLVisualizer::Ptr viewer = pcl::make_shared<pcl::visualization::PCLVisualizer>( "Point Cloud Viewer" );
viewer->getRenderWindow()->GlobalWarningDisplayOff(); // Add This Line

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions