<div dir="ltr"><div><div>Right, my bad,  vtkOpenGLRenderWindow does not even override New(), so vtkRenderWindow is actually called.<br></div>I use VTK 5.10 and Qt 4.8 on windows 7 x64<br>The reason why I had to use the <span style="font-family:monospace,monospace">GL_ARB_compatibility </span>is that the opengl compatibility profile seems to be required by the QVTKWidget (I guess). It also seems that the driver of my graphics card (GeForce GTX 580) disables the compatibility profile by default.<br></div>Notice that, if I use only VTK (without Qt), everything works fine without explicitly loading the compatibility profile.<br>Also, if I run the same code (with QVTKWidget) on my laptop (which has an older graphics card) I don't need to load the compatibility profile either.<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 17, 2015 at 6:36 PM, Aashish Chaudhary <span dir="ltr"><<a href="mailto:aashish.chaudhary@kitware.com" target="_blank">aashish.chaudhary@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class="">On Tue, Feb 17, 2015 at 11:12 AM, Ernesto Guevara <span dir="ltr"><<a href="mailto:elguevara@uci.cu" target="_blank">elguevara@uci.cu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi, I'm afraid cannot use OpenGL2 backend since I'm using VTK 5.10, is there any other way to do this???<br>
I tried Andrea’s solution but I’m getting the message that the application couldn’t load the GL_ARB_compatibility extension. I checked with glxinfo and that extension is supported in my system, I can render the volume quite well without QT. I’m using VTK 5.10 with Ubuntu 14.10. do to this I cannot use QVTKWidget2.<br>
I can’t use vtkOpenGLRenderWindow because it is an abstract class I used vtkGenericOpenGLRenderWindow.<br>
I’ll keep trying.<br></blockquote><div><br></div></span><div>You shouldn't use the vtkOpenGLRenderWindow class, just use the vtkRenderWindow::New() which will create the concrete class for you. You may want to debug why its loading the compatability profile. </div><div><div class="h5"><div> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Thanks<br>
Ernesto<br>
<br>
PS: I just sent this message to Andrea, sorry about duplicates.<br>
<br>
De: Andrea Brambilla [mailto:<a href="mailto:andrea.bram@gmail.com" target="_blank">andrea.bram@gmail.com</a>]<br>
Enviado el: Tuesday, February 17, 2015 9:11 AM<br>
Para: Aashish Chaudhary<br>
CC: Ernesto; <a href="mailto:vtkusers@public.kitware.com" target="_blank">vtkusers@public.kitware.com</a><br>
Asunto: Re: [vtkusers] Problem with volume rendering inside of Qt application<br>
<div><div><br>
I had a similar issue with QVTKWidget some time ago, which was due to OpenGL<br>
I solved the issue by checking for the available extensions when creating the QVTKWidget:<br>
<br>
QVTKWidget* createQVTKWidget(QWidget *parent)<br>
{<br>
    // create a RenderWindow and loads the compatibility profile on it<br>
    auto extManager= vtkSmartPointer<vtkOpenGLExtensionManager>::New();<br>
    auto renWin = vtkOpenGLRenderWindow::New();<br>
    extManager->SetRenderWindow(renWin);<br>
    if(extManager->ExtensionSupported("GL_ARB_compatibility" ) != 0)<br>
        extManager->LoadExtension("GL_ARB_compatibility");<br>
    else<br>
        ep::log << "Warning: GL_ARB_compatibility extension cannot be loaded" << endl;<br>
<br>
    // Create and add a renderer to the managed render window<br>
    auto ren = vtkOpenGLRenderer::New();<br>
    ren->SetBackground(1, 1, 1);<br>
    renWin->AddRenderer(ren);<br>
    /// Create the QVTKWidget and adds the managed render window to it<br>
    auto outWidget = new QVTKWidget(parent);<br>
    outWidget->SetRenderWindow(renWin);<br>
<br>
    assert(renWin->GetInteractor());<br>
    renWin->Delete();<br>
    ren->Delete();<br>
    return outWidget;<br>
}<br>
<br>
On Tue, Feb 17, 2015 at 2:57 PM, Aashish Chaudhary <<a href="mailto:aashish.chaudhary@kitware.com" target="_blank">aashish.chaudhary@kitware.com</a>> wrote:<br>
If you are using older version of volume mapper (OpenGL backend) then it is possible that when using QT window, it's not finding the extensions its needed. Is it possible for you to try the OpenGL2 backend?<br>
<br>
Also, Do you see any error message on the console?<br>
<br>
Thanks,<br>
<br>
<br>
On Mon, Feb 16, 2015 at 4:59 PM, Ernesto <<a href="mailto:elguevara@uci.cu" target="_blank">elguevara@uci.cu</a>> wrote:<br>
Jakub Łągwa <kubalagwa <at> <a href="http://gmail.com" target="_blank">gmail.com</a>> writes:<br>
<br>
><br>
> Hello,<br>
> I have a strange problem with showing VTK volume in QVTKWidget. I can<br>
compile example such as as:<br>
> <a href="http://vtk.org/gitweb?p=VTK.git;a=blob;f=Examples/Medical/Cxx/Medical4.cxxand" target="_blank">http://vtk.org/gitweb?p=VTK.git;a=blob;f=Examples/Medical/Cxx/Medical4.cxxand</a><br>
<br>
<br>
>  it work fine. But when I want to use exactly the same code in my sample<br>
>  Qt application (let's say - render only after user press a button)<br>
> nothing is shown in QVTKWidget (I tried also with QVTKInteractor instead<br>
>  of the one from example). I have this problem only when I want to use<br>
> vtkVolume and than add the volume to renderer with AddVolume. If I make<br>
> other 3D visualisation for example with vtkContourFilter and than I add<br>
> it to renderer with AddActor method - everything works fine.<br>
> I was trying to solve this problem for a couple of days but I found<br>
> some things that I can't understand in any way. If I take, for example,<br>
> Medical4.cxx file and add there<br>
> #include <QApplication><br>
> and than<br>
<br>
<br>
Hello Jakub I have the same problem with QVTKWidget and can't find a<br>
solution I've been stopped for 4 days. I need to know whether you managed to<br>
solve this problem and how did you solved it.<br>
<br>
Thanks in advance.<br>
Ernesto<br>
<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>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" target="_blank">http://markmail.org/search/?q=vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
<br>
<br>
<br>
<br>
--<br>
| Aashish Chaudhary<br>
| Technical Leader<br>
| Kitware Inc.<br>
| <a href="http://www.kitware.com/company/team/chaudhary.html" target="_blank">http://www.kitware.com/company/team/chaudhary.html</a><br>
<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>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" target="_blank">http://markmail.org/search/?q=vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
<br>
<br>
</div></div></blockquote></div></div></div><div><div class="h5"><br><br clear="all"><div><br></div>-- <br><div><div dir="ltr"><font face="trebuchet ms, sans-serif"><i>| Aashish Chaudhary <br>| Technical Leader         <br>| Kitware Inc.            <br></i></font><div><i><font face="trebuchet ms, sans-serif">| </font><a href="http://www.kitware.com/company/team/chaudhary.html" target="_blank">http://www.kitware.com/company/team/chaudhary.html</a></i></div></div></div>
</div></div></div></div>
</blockquote></div><br></div>