MantisBT - VTK
View Issue Details
0014085VTK(No Category)public2013-05-23 11:212013-12-16 15:46
Anton Poletaev 
 
normalminorhave not tried
closedfixed 
5.10.1 
6.1.0 
Kitware
incorrect functionality
0014085: OpenGL multisampling feature is not initialized properly for QVTK widget
Hardware features for vtkWin32OpenGLRenderWindow are configured by "wglChoosePixelFormatARB". For this purpose a temporary window is silently created by SetupPixelFormat method, and a dummy OpenGL context is initialized. However, this method does not work properly for render window created for use with QVTKWidget.

The problem is that the following snippet of code does not create temporary window as it is expected:

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

void vtkWin32OpenGLRenderWindow::SetupPixelFormat(HDC hDC, DWORD dwFlags,
                                                  int debug, int bpp,
                                                  int zbpp)
{
  // Create a dummy window, needed for calling wglGetProcAddress.
#ifdef UNICODE
  HWND tempId = CreateWindow(L"vtkOpenGL", 0, 0, 0, 0, 1, 1, 0, 0, this->ApplicationInstance, 0);
#else
  HWND tempId = CreateWindow("vtkOpenGL", 0, 0, 0, 0, 1, 1, 0, 0, this->ApplicationInstance, 0);
#endif

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

The reason is that the "vtkOpenGL" window class is not registered, and as a result -- the returned "tempId" identifier is NULL.

Please have a look at the attached patch, that solves the problem.
No tags attached.
diff patch.diff (4,144) 2013-05-23 11:21
https://www.vtk.org/Bug/file/9457/patch.diff
Issue History
2013-05-23 11:21Anton PoletaevNew Issue
2013-05-23 11:21Anton PoletaevFile Added: patch.diff
2013-05-23 12:25Frederic TINGAUDNote Added: 0030838
2013-05-23 13:16Anton PoletaevNote Added: 0030840
2013-05-23 17:35Anton PoletaevNote Edited: 0030840bug_revision_view_page.php?bugnote_id=30840#r599
2013-12-16 15:46Dave DeMarleNote Added: 0031954
2013-12-16 15:46Dave DeMarleStatusbacklog => closed
2013-12-16 15:46Dave DeMarleResolutionopen => fixed
2013-12-16 15:46Dave DeMarleFixed in Version => 6.1.0

Notes
(0030838)
Frederic TINGAUD   
2013-05-23 12:25   
Hi,
This bug was already corrected: http://review.source.kitware.com/#/c/7931/ [^]
(0030840)
Anton Poletaev   
2013-05-23 13:16   
(edited on: 2013-05-23 17:35)
Thanks for info,

I suggest this issue is to be processed by setting duplicate relation and closing the bug when solution in vtk release (notice that the problem is found on vtk-5.10.1).

(0031954)
Dave DeMarle   
2013-12-16 15:46   
Fixed by:
http://review.source.kitware.com/#/c/7931/ [^]