<div dir="ltr"><div>I was creating an application which uses vtkGPUVolumeRayCasting. I want to display the output in an existing OpenGL rendering context which is within MFC. The output is displayed in the MFC window, but mouse interactions are not possible. And the vtk render window is also displayed. I had tried  vtkMFCWindow, but i couldnt build it in MTd mode. The code is as shown below:<br>
<br>    vtkSmartPointer&lt;vtkRenderer&gt; ren = vtkSmartPointer&lt;vtkRenderer&gt;::New();<br>    vtkSmartPointer&lt;vtkRenderWindow&gt; renWin = vtkSmartPointer&lt;vtkRenderWindow&gt;::New();<br><br>    CRect rect;<br>    GetClientRect(hWnd, &amp;rect);<br>
    //renWin-&gt;SetSize(50, 50);<br>    //renWin-&gt;Render();<br>    //renWin-&gt;AddRenderer(ren);<br>    //vtkSmartPointer&lt;vtkRenderWindowInteractor&gt; iren = vtkSmartPointer&lt;vtkRenderWindowInteractor&gt;::New();<br>
    //iren-&gt;SetRenderWindow(renWin);<br><br>    vtkWin32OpenGLRenderWindow *rw = vtkWin32OpenGLRenderWindow::New()/*SafeDownCast(renWin)*/;<br>    rw-&gt;SetSize(500, 500);<br>    rw-&gt;Render();<br>    rw-&gt;AddRenderer(ren);<br>
    vtkSmartPointer&lt;vtkWin32RenderWindowInteractor&gt; iren = vtkSmartPointer&lt;vtkWin32RenderWindowInteractor&gt;::New();<br>    iren-&gt;SetRenderWindow(rw);<br>    rw-&gt;SetWindowId(hWnd);<br>    rw-&gt;SetParentId(hWnd);<br>
    rw-&gt;SetDeviceContext(hDC);<br>    rw-&gt;SetContextId(hRC);<br><br>    //----raycastmapper<br>    vtkSmartPointer&lt;vtkGPUVolumeRayCastMapper&gt; volumeMapper = vtkSmartPointer&lt;vtkGPUVolumeRayCastMapper&gt;::New();<br>
    volumeMapper-&gt;SetInputConnection(scale-&gt;GetOutputPort());<br>    volumeMapper-&gt;SetBlendModeToComposite();<br>    volumeMapper-&gt;AutoAdjustSampleDistancesOn();<br>    volumeMapper-&gt;SetImageSampleDistance(0.5);<br>
    volumeMapper-&gt;SetMaximumImageSampleDistance(0.5);<br><br></div><div>    /////set volume color<br></div><div>    <br></div><div>    ///set volume scalar opacity<br></div><div><br></div><div>    ///set volume gradient opacity<br>
</div><div><br></div><div>    ////set volume property<br></div><div><br>    vtkSmartPointer&lt;vtkVolume&gt; volume = vtkSmartPointer&lt;vtkVolume&gt;::New();<br>    volume-&gt;SetMapper(volumeMapper);<br>    volume-&gt;SetProperty(volumeProperty);<br>
     <br>    ren-&gt;AddViewProp(volume);<br><br>    vtkCamera *camera = ren-&gt;GetActiveCamera();<br>    double *c = volume-&gt;GetCenter();<br>    camera-&gt;SetFocalPoint(c[0], c[1], c[2]);<br>    camera-&gt;SetPosition(c[0] + 400, c[1], c[2]);<br>
    camera-&gt;SetViewUp(0, 0, -1);<br><br><br>    vtkSmartPointer&lt;vtkInteractorStyleTrackballActor&gt; style = vtkSmartPointer&lt;vtkInteractorStyleTrackballActor&gt;::New();<br>    iren-&gt;SetInteractorStyle(style);<br>
<br>    iren-&gt;Initialize();<br>    iren-&gt;Start();<br></div>Can anyone pls help in solving this.<br></div>