<div dir="ltr">Hi Stas - <div><br></div><div>We think the Slicer display issues have all been resolved since the thread you linked - can you try the latest 4.10 release (from just a few days ago) and see if you still see the issue?  We tracked some issues to the graphics drivers, but others had to do with optimizing the reslice theading and render compression settings.</div><div><br></div><div>Best,</div><div>Steve</div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Oct 31, 2018 at 6:57 PM take5v <<a href="mailto:stas.truhan@gmail.com">stas.truhan@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi David!<br>
<br>
Thank you for the detailed response. I've changed Render call with<br>
QVTKRenderWindowInteractor update method but I observed no performance<br>
change. But I got lucky twice when changing window/level was real-time<br>
without any lags. I have no idea how to reproduce this behavior again but I<br>
do confirm the same inconsistency in Slicer3D on Windows machine. I found<br>
changing window/level of 2d slices is slow but 3d volume rendering is fast.<br>
There is a thread, apparently, with similar performance issue from Slicer3D:<br>
<a href="https://discourse.slicer.org/t/2d-views-in-slicer-extremely-slow-on-windows/782" rel="noreferrer" target="_blank">https://discourse.slicer.org/t/2d-views-in-slicer-extremely-slow-on-windows/782</a>.<br>
I also tried vtkImageViewer2 without qt and got the same laggy behavior.<br>
<br>
Nvidia driver: 411.31<br>
<br>
<br>
<br>
David Gobbi wrote<br>
> Hi Stas,<br>
> <br>
> Here are a couple things to try to improve fps (no guarantees, though).<br>
> <br>
> With QVTKRenderWindowInteractor, it is best to let Qt handle the<br>
> render calls, rather than calling Render() directly.  So try replacing<br>
> all of your calls to Render() with calls to self.update(), where 'self' is<br>
> the QVTKRenderWindowInteractor.  If you do not do this, then it is<br>
> possible that the Render() is hidden because it isn't associated with<br>
> a Qt paint operation. By calling update() on a Qt widget, you ensure<br>
> that Qt will call Render() synchronously with its paintEvent().<br>
> <br>
> A second thing to try is to call Update() on your reader before using<br>
> its output.  Most readers will 'stream' which means that they only<br>
> read the slices that are requested by the VTK pipeline (possibly<br>
> causing the reader to re-execute on future pipeline requests),<br>
> unless you specifically call Update() which forces all the slices to be<br>
> read into memory at once.  Since your example only has one input<br>
> slice, I doubt that this is what is causing a slow-down for you, but it<br>
> is still a good habit when working with VTK readers.<br>
> <br>
>   - David<br>
> <br>
> <br>
> On Wed, Oct 31, 2018 at 10:57 AM take5v &lt;<br>
<br>
> stas.truhan@<br>
<br>
> &gt; wrote:<br>
> <br>
>> Another issue but within the same context of mine toy example (script of<br>
>> which I posted above) is a slow fps during window/level change on<br>
>> Windows.<br>
>> This process is slow and laggy even during rendering the super small<br>
>> image<br>
>> of vtk.png from VTKData.<br>
>><br>
>> CPU: GeForce GTX 680<br>
>> GPU: Intel i7-3770K<br>
>><br>
>><br>
>><br>
>> -----<br>
>> Best regards,<br>
>> Stanislau Trukhan<br>
>> --<br>
>> Sent from: <a href="http://vtk.1045678.n5.nabble.com/VTK-Dev-f1251487.html" rel="noreferrer" target="_blank">http://vtk.1045678.n5.nabble.com/VTK-Dev-f1251487.html</a><br>
>> _______________________________________________<br>
>> Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
>><br>
>> Visit other Kitware open-source projects at<br>
>> <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
>><br>
>> Search the list archives at: <a href="http://markmail.org/search/?q=vtk-developers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=vtk-developers</a><br>
>><br>
>> Follow this link to subscribe/unsubscribe:<br>
>> <a href="https://public.kitware.com/mailman/listinfo/vtk-developers" rel="noreferrer" target="_blank">https://public.kitware.com/mailman/listinfo/vtk-developers</a><br>
>><br>
>><br>
> <br>
> _______________________________________________<br>
> Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
> <br>
> Visit other Kitware open-source projects at<br>
> <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
> <br>
> Search the list archives at: <a href="http://markmail.org/search/?q=vtk-developers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=vtk-developers</a><br>
> <br>
> Follow this link to subscribe/unsubscribe:<br>
> <a href="https://public.kitware.com/mailman/listinfo/vtk-developers" rel="noreferrer" target="_blank">https://public.kitware.com/mailman/listinfo/vtk-developers</a><br>
<br>
<br>
<br>
<br>
<br>
-----<br>
Best regards,<br>
Stanislau Trukhan<br>
--<br>
Sent from: <a href="http://vtk.1045678.n5.nabble.com/VTK-Dev-f1251487.html" rel="noreferrer" target="_blank">http://vtk.1045678.n5.nabble.com/VTK-Dev-f1251487.html</a><br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtk-developers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=vtk-developers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="https://public.kitware.com/mailman/listinfo/vtk-developers" rel="noreferrer" target="_blank">https://public.kitware.com/mailman/listinfo/vtk-developers</a><br>
<br>
</blockquote></div>