<div dir="ltr">Hi <span style="color:rgb(33,33,33)">Ian</span>,<div><br></div><div>I am writing this as I remembered when I wrote the code a while back so I apologize if I mis-stated something but I did look at the current code and I think my point (below) is still valid. </div><div><br></div><div>The reason we had hard-coded number in there because that feature required querying GPU capabilities  using vtkGPUInfo class which in the newer </div><div>backend did not support. There was some plan to update the vtkGPUInfo (and I believe you have contacted the mailing list in the past on this matter) class</div><div>in the OpenGL2 backend and once that happens, we could replace the hard-coded values with the code that actually works. </div><div><br></div><div>We will see if we can discuss this internally but in the meantime if you want to help out / look into it, we could probably provide assistance one way or another. </div><div><br></div><div>Thanks, </div><div><br><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Tue, Sep 12, 2017 at 6:53 AM ianl <<a href="mailto:ilindsay@insigniamedical.co.uk">ilindsay@insigniamedical.co.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>
<br>
Our software uses vtkSmartVolumeMapper to render 3D volumes. I am looking at<br>
a problem with rendering a relatively large, although not uncommon (~2000<br>
slice) CT set. This used to work before the OpenGL2 improvements, but now<br>
fails during the vtkTextureObject::Bind call, leading to a black image.<br>
Smaller volumes render fine.<br>
<br>
I am using VTK 8.0.1, built with Visual Studio 2017. The graphics card is an<br>
AMD R7 200 with 2GB of VRAM. The vtkSmartVolume mapper is running in its<br>
auto selection mode, and I can see it choosing the GPU volume mapper when I<br>
step into the code.<br>
<br>
What no longer seems to be happening is the reduction resampling when the<br>
texture is determined to be too large for the card (using GPULowResMapper,<br>
LowResGPUNecessary, etc). This seems to be due to the GetReductionRatio()<br>
function on the GPU mapper returning a hard coded scale of 1 (in<br>
vtkOpenGLGPUVolumeRayCastMapper.h, VolumeOpenGL2 variant).<br>
<br>
Is this expected behaviour, or am I missing something? As an aside, I have<br>
attempted to use the SetPartitions() function on<br>
vtkOpenGLGPUVolumeRayCastMapper to partition the volume so it will fit on<br>
the card which does seem to work, but kills performance, so I would probably<br>
prefer the original behaviour, i.e. resampling, while interacting with the<br>
volume. I seem to remember reading somewhere that this was an area that was<br>
being looked at at some point.<br>
<br>
Can anyone shed any light on how to proceed with solving this? The only way<br>
I can see currently is to implement our own version of smart volume mapper<br>
which does the reduction, and perhaps uses the partition technique when not<br>
interacting.<br>
<br>
Thanks in advance,<br>
Ian Lindsay<br>
<br>
<br>
<br>
--<br>
Sent from: <a href="http://vtk.1045678.n5.nabble.com/VTK-Users-f1224199.html" rel="noreferrer" target="_blank">http://vtk.1045678.n5.nabble.com/VTK-Users-f1224199.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>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" 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" rel="noreferrer" 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" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
</blockquote></div></div>