vtkVolumeTextureMapper3D in VTK 7.1?

classic Classic list List threaded Threaded
17 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

vtkVolumeTextureMapper3D in VTK 7.1?

Miguel
Hello,

I have been having some issues with vtkVolumeTextureMapper3D. I see it has been deprecated, however it is still available if I use the old openGL.

Since for software rendering with texture mapping is much faster than ray casting, I would like to know if you are planning to have a Volume Texture Mapper for openGL 2, or if there is actually a new one that I am not able to find.  

Best regards,
Shark
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: vtkVolumeTextureMapper3D in VTK 7.1?

Alvaro Sanchez
Hi Shark,

unfortunately there is no current plan of porting vtkVolumeTextureMapper3D to OpenGL2
, as far as I know.  We will soon however support image down sampling in X and Y which
should serve as additional knobs to tweak the performance of  GPURayCastMapper in
OpenGL2 (only sample distance can be currently adjusted).

Could you provide more detail on the size of the dataset you are rendering and your GPU
specs?

Thanks,
Álvaro

On Mon, Mar 6, 2017 at 10:30 AM, Shark <[hidden email]> wrote:
Hello,

I have been having some issues with vtkVolumeTextureMapper3D. I see it has
been deprecated, however it is still available if I use the old openGL.

Since for software rendering with texture mapping is much faster than ray
casting, I would like to know if you are planning to have a Volume Texture
Mapper for openGL 2, or if there is actually a new one that I am not able to
find.

Best regards,
Shark




--
View this message in context: http://vtk.1045678.n5.nabble.com/vtkVolumeTextureMapper3D-in-VTK-7-1-tp5742368.html
Sent from the VTK - Users mailing list archive at Nabble.com.
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers



--
Alvaro Sanchez
Kitware, Inc.
Senior R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-881-4901

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: vtkVolumeTextureMapper3D in VTK 7.1?

Sankhesh Jhaveri-2
In reply to this post by Miguel

Hello Shark,

As of now, there are no plans of supporting the vtkVolumeTextureMapper3D with the OpenGL2 backend. Based on my understanding, the performance of 3D texture mapping (accumulating samples one texture slice at a time) vs ray casting (accumulating samples one ray at a time) would be similar when using hardware acceleration.

For software rendering, you should try the vtkFixedPointVolumeRayCastMapper. It has been improved and optimized over the recent past. Another promising approach is using the OSPRay backend which leverages Intel’s OSPRay ray tracing engine.

Hope that helps.
Sankhesh


On Mon, Mar 6, 2017 at 10:30 AM Shark <[hidden email]> wrote:
Hello,

I have been having some issues with vtkVolumeTextureMapper3D. I see it has
been deprecated, however it is still available if I use the old openGL.

Since for software rendering with texture mapping is much faster than ray
casting, I would like to know if you are planning to have a Volume Texture
Mapper for openGL 2, or if there is actually a new one that I am not able to
find.

Best regards,
Shark




--
View this message in context: http://vtk.1045678.n5.nabble.com/vtkVolumeTextureMapper3D-in-VTK-7-1-tp5742368.html
Sent from the VTK - Users mailing list archive at Nabble.com.
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers
--
Sankhesh Jhaveri
Sr. Research & Development Engineer | Kitware | (518) 881-4417

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: vtkVolumeTextureMapper3D in VTK 7.1?

Miguel
Dear Sankhesh and Alvaro,
Thank you for your replies.

Regarding my GPU, I have on my local machine a very powerful NVIDIA. That is not a problem. The issue lies on that other machines have no GPU at all. The 3D rendering of polydata and CT scans will have to be done in cheap computers. Not sure if these machines have Intel CPUs.... So I have to assume low-medium hardware will be used to render the scenes.

I have now turned openGL 1.1 and using some legacy code.

I have looked around the VTK blog and kitware but I couldn't find any detailed description and tests regarding the new rendering and respective optimizations. Any chance you have that documented somewhere? That would certainly help me make a decision between using VTK7.1 or 6.2.

Best regards,
Shark
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: vtkVolumeTextureMapper3D in VTK 7.1?

Simon ESNEAULT-2
In reply to this post by Alvaro Sanchez
Hello Alvaro,

That's real good news to hear (about the down-sampling in X and Y), I find it really difficult to tweak volume rendering only with sample distance, especially during interaction.
Has the development began already ? Is there some branche where we can test that feature ?

Also in that case would it be possible to add a final "gaussian smoothing pass" or equivalent only on the 2D generated image (maybe only as an option) ? I look like it is the case with FixedPointVolumeraycastMapper, the image looks a bit blurred but sometimes it helps to see the structures

Thanks 
Simon


2017-03-06 18:17 GMT+01:00 Alvaro Sanchez <[hidden email]>:
Hi Shark,

unfortunately there is no current plan of porting vtkVolumeTextureMapper3D to OpenGL2
, as far as I know.  We will soon however support image down sampling in X and Y which
should serve as additional knobs to tweak the performance of  GPURayCastMapper in
OpenGL2 (only sample distance can be currently adjusted).

Could you provide more detail on the size of the dataset you are rendering and your GPU
specs?

Thanks,
Álvaro

On Mon, Mar 6, 2017 at 10:30 AM, Shark <[hidden email]> wrote:
Hello,

I have been having some issues with vtkVolumeTextureMapper3D. I see it has
been deprecated, however it is still available if I use the old openGL.

Since for software rendering with texture mapping is much faster than ray
casting, I would like to know if you are planning to have a Volume Texture
Mapper for openGL 2, or if there is actually a new one that I am not able to
find.

Best regards,
Shark




--
View this message in context: http://vtk.1045678.n5.nabble.com/vtkVolumeTextureMapper3D-in-VTK-7-1-tp5742368.html
Sent from the VTK - Users mailing list archive at Nabble.com.
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers



--
Alvaro Sanchez
Kitware, Inc.
Senior R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-881-4901

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers




--
------------------------------------------------------------------
Simon Esneault
Rennes, France
------------------------------------------------------------------

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: vtkVolumeTextureMapper3D in VTK 7.1?

Elvis Stansvik
2017-03-08 11:16 GMT+01:00 Simon ESNEAULT <[hidden email]>:

> Hello Alvaro,
>
> That's real good news to hear (about the down-sampling in X and Y), I find
> it really difficult to tweak volume rendering only with sample distance,
> especially during interaction.
> Has the development began already ? Is there some branche where we can test
> that feature ?
>
> Also in that case would it be possible to add a final "gaussian smoothing
> pass" or equivalent only on the 2D generated image (maybe only as an option)
> ? I look like it is the case with FixedPointVolumeraycastMapper, the image
> looks a bit blurred but sometimes it helps to see the structures

I'm also very interested in this. I'm using vtkGPUVolumeRayCastMapper,
and I'm currently turning off the automatic adjustment of sample
distance during interaction and resorted to doing my own simpler
adjustment. I'm simply quadrupling the sample distance during
interaction (for still rendering I use
(spacingX+spacingY+spacingZ)/6). I'd love to have another quality
controlling knob to turn.

Is there a MR up for it already? Will it be in 7.2?

Elvis

>
> Thanks
> Simon
>
>
> 2017-03-06 18:17 GMT+01:00 Alvaro Sanchez <[hidden email]>:
>>
>> Hi Shark,
>>
>> unfortunately there is no current plan of porting vtkVolumeTextureMapper3D
>> to OpenGL2
>> , as far as I know.  We will soon however support image down sampling in X
>> and Y which
>> should serve as additional knobs to tweak the performance of
>> GPURayCastMapper in
>> OpenGL2 (only sample distance can be currently adjusted).
>>
>> Could you provide more detail on the size of the dataset you are rendering
>> and your GPU
>> specs?
>>
>> Thanks,
>> Álvaro
>>
>> On Mon, Mar 6, 2017 at 10:30 AM, Shark <[hidden email]> wrote:
>>>
>>> Hello,
>>>
>>> I have been having some issues with vtkVolumeTextureMapper3D. I see it
>>> has
>>> been deprecated, however it is still available if I use the old openGL.
>>>
>>> Since for software rendering with texture mapping is much faster than ray
>>> casting, I would like to know if you are planning to have a Volume
>>> Texture
>>> Mapper for openGL 2, or if there is actually a new one that I am not able
>>> to
>>> find.
>>>
>>> Best regards,
>>> Shark
>>>
>>>
>>>
>>>
>>> --
>>> View this message in context:
>>> http://vtk.1045678.n5.nabble.com/vtkVolumeTextureMapper3D-in-VTK-7-1-tp5742368.html
>>> Sent from the VTK - Users mailing list archive at Nabble.com.
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the VTK FAQ at:
>>> http://www.vtk.org/Wiki/VTK_FAQ
>>>
>>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>>
>>
>>
>> --
>> Alvaro Sanchez
>> Kitware, Inc.
>> Senior R&D Engineer
>> 21 Corporate Drive
>> Clifton Park, NY 12065-8662
>> Phone: 518-881-4901
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the VTK FAQ at:
>> http://www.vtk.org/Wiki/VTK_FAQ
>>
>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>
>
>
> --
> ------------------------------------------------------------------
> Simon Esneault
> Rennes, France
> ------------------------------------------------------------------
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Search the list archives at: http://markmail.org/search/?q=vtkusers
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/vtkusers
>
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: vtkVolumeTextureMapper3D in VTK 7.1?

Simon ESNEAULT-2
Same here, for the still rendering I use the minimal spacing value in all 3 directions divided by 2 (something to respect Shannon theorem but I'm not sure if it's relevant here ...)
During interaction I ended up hacking vtkOpenGLGPUVolumeRayCastMapper::ComputeReductionFactor() method to compute a sampling distance that really honor the wanted FPS. That make it easier to ensure a target FPS

Here is the diff from VTK 7.1 release

//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--- C:/VTK-7.1.0/Rendering/VolumeOpenGL2/vtkOpenGLGPUVolumeRayCastMapper.cxx Mon Nov 14 19:58:01 2016
+++ C:/VTK-7.1.0/Rendering/VolumeOpenGL2/vtkOpenGLGPUVolumeRayCastMapper.cxx Wed Mar 08 14:21:13 2017
@@ -2116,26 +2116,9 @@
   else
   {
     input->GetSpacing(this->CellSpacing);
-    vtkMatrix4x4* worldToDataset = vol->GetMatrix();
-    double minWorldSpacing = VTK_DOUBLE_MAX;
-    int i = 0;
-    while (i < 3)
-    {
-      double tmp = worldToDataset->GetElement(0,i);
-      double tmp2 = tmp * tmp;
-      tmp = worldToDataset->GetElement(1,i);
-      tmp2 += tmp * tmp;
-      tmp = worldToDataset->GetElement(2,i);
-      tmp2 += tmp * tmp;
-
-      // We use fabs() in case the spacing is negative.
-      double worldSpacing = fabs(this->CellSpacing[i] * sqrt(tmp2));
-      if(worldSpacing < minWorldSpacing)
-      {
-        minWorldSpacing = worldSpacing;
-      }
-      ++i;
-    }
+     // Approximate Shannon -> half the miniaml spacing
+    double minWorldSpacing = std::min(std::min(this->CellSpacing[0],
+                             this->CellSpacing[1]),this->CellSpacing[1]) / 2.;
 
     // minWorldSpacing is the optimal sample distance in world space.
     // To go faster (reduceFactor<1.0), we multiply this distance
@@ -3113,7 +3096,6 @@
 
   if ( this->TimeToDraw )
   {
-    double oldFactor = this->ReductionFactor;
 
     double timeToDraw;
     if (allocatedTime < 1.0)
@@ -3137,30 +3119,17 @@
       timeToDraw = 10.0;
     }
 
-    double fullTime = timeToDraw / this->ReductionFactor;
-    double newFactor = allocatedTime / fullTime;
-
-    // Compute average factor
-    this->ReductionFactor = (newFactor + oldFactor)/2.0;
-
-    // Discretize reduction factor so that it doesn't cause
-    // visual artifacts when used to reduce the sample distance
-    this->ReductionFactor = (this->ReductionFactor > 1.0) ? 1.0 :
-                              (this->ReductionFactor);
-
-    if (this->ReductionFactor < 0.20)
+    if ( timeToDraw == BigTimeToDraw )
     {
-      this->ReductionFactor = 0.10;
+      this->ReductionFactor = 1;
     }
-    else if (this->ReductionFactor < 0.50)
-    {
-      this->ReductionFactor = 0.20;
-    }
-    else if (this->ReductionFactor < 1.0)
+    else
     {
-      this->ReductionFactor = 0.50;
+      double l_wanted_fps = 1. / ( allocatedTime * 3. );
+      double l_current_fps = 1. / timeToDraw;
+      this->ReductionFactor *= l_current_fps / l_wanted_fps;
+      this->ReductionFactor = vtkMath::Round( this->ReductionFactor * 50. ) / 50.;
     }
-
     // Clamp it
     if ( 1.0/this->ReductionFactor > this->MaximumImageSampleDistance )
     {
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Simon

2017-03-08 14:04 GMT+01:00 Elvis Stansvik <[hidden email]>:
2017-03-08 11:16 GMT+01:00 Simon ESNEAULT <[hidden email]>:
> Hello Alvaro,
>
> That's real good news to hear (about the down-sampling in X and Y), I find
> it really difficult to tweak volume rendering only with sample distance,
> especially during interaction.
> Has the development began already ? Is there some branche where we can test
> that feature ?
>
> Also in that case would it be possible to add a final "gaussian smoothing
> pass" or equivalent only on the 2D generated image (maybe only as an option)
> ? I look like it is the case with FixedPointVolumeraycastMapper, the image
> looks a bit blurred but sometimes it helps to see the structures

I'm also very interested in this. I'm using vtkGPUVolumeRayCastMapper,
and I'm currently turning off the automatic adjustment of sample
distance during interaction and resorted to doing my own simpler
adjustment. I'm simply quadrupling the sample distance during
interaction (for still rendering I use
(spacingX+spacingY+spacingZ)/6). I'd love to have another quality
controlling knob to turn.

Is there a MR up for it already? Will it be in 7.2?

Elvis

>
> Thanks
> Simon
>
>
> 2017-03-06 18:17 GMT+01:00 Alvaro Sanchez <[hidden email]>:
>>
>> Hi Shark,
>>
>> unfortunately there is no current plan of porting vtkVolumeTextureMapper3D
>> to OpenGL2
>> , as far as I know.  We will soon however support image down sampling in X
>> and Y which
>> should serve as additional knobs to tweak the performance of
>> GPURayCastMapper in
>> OpenGL2 (only sample distance can be currently adjusted).
>>
>> Could you provide more detail on the size of the dataset you are rendering
>> and your GPU
>> specs?
>>
>> Thanks,
>> Álvaro
>>
>> On Mon, Mar 6, 2017 at 10:30 AM, Shark <[hidden email]> wrote:
>>>
>>> Hello,
>>>
>>> I have been having some issues with vtkVolumeTextureMapper3D. I see it
>>> has
>>> been deprecated, however it is still available if I use the old openGL.
>>>
>>> Since for software rendering with texture mapping is much faster than ray
>>> casting, I would like to know if you are planning to have a Volume
>>> Texture
>>> Mapper for openGL 2, or if there is actually a new one that I am not able
>>> to
>>> find.
>>>
>>> Best regards,
>>> Shark
>>>
>>>
>>>
>>>
>>> --
>>> View this message in context:
>>> http://vtk.1045678.n5.nabble.com/vtkVolumeTextureMapper3D-in-VTK-7-1-tp5742368.html
>>> Sent from the VTK - Users mailing list archive at Nabble.com.
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the VTK FAQ at:
>>> http://www.vtk.org/Wiki/VTK_FAQ
>>>
>>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>>
>>
>>
>> --
>> Alvaro Sanchez
>> Kitware, Inc.
>> Senior R&D Engineer
>> 21 Corporate Drive
>> Clifton Park, NY 12065-8662
>> Phone: 518-881-4901
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the VTK FAQ at:
>> http://www.vtk.org/Wiki/VTK_FAQ
>>
>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>
>
>
> --
> ------------------------------------------------------------------
> Simon Esneault
> Rennes, France
> ------------------------------------------------------------------
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Search the list archives at: http://markmail.org/search/?q=vtkusers
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/vtkusers
>



--
------------------------------------------------------------------
Simon Esneault
Rennes, France
------------------------------------------------------------------

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: vtkVolumeTextureMapper3D in VTK 7.1?

Alvaro Sanchez
In reply to this post by Elvis Stansvik
Thanks for the interest. There is no branch yet but I will ping you once you can try it out.

> Also in that case would it be possible to add a final "gaussian smoothing
> pass" or equivalent only on the 2D generated image (maybe only as an option)

The first version will most likely only support linear interpolation, but will keep this in mind.


On Wed, Mar 8, 2017 at 8:04 AM, Elvis Stansvik <[hidden email]> wrote:
2017-03-08 11:16 GMT+01:00 Simon ESNEAULT <[hidden email]>:
> Hello Alvaro,
>
> That's real good news to hear (about the down-sampling in X and Y), I find
> it really difficult to tweak volume rendering only with sample distance,
> especially during interaction.
> Has the development began already ? Is there some branche where we can test
> that feature ?
>
> Also in that case would it be possible to add a final "gaussian smoothing
> pass" or equivalent only on the 2D generated image (maybe only as an option)
> ? I look like it is the case with FixedPointVolumeraycastMapper, the image
> looks a bit blurred but sometimes it helps to see the structures

I'm also very interested in this. I'm using vtkGPUVolumeRayCastMapper,
and I'm currently turning off the automatic adjustment of sample
distance during interaction and resorted to doing my own simpler
adjustment. I'm simply quadrupling the sample distance during
interaction (for still rendering I use
(spacingX+spacingY+spacingZ)/6). I'd love to have another quality
controlling knob to turn.

Is there a MR up for it already? Will it be in 7.2?

Elvis

>
> Thanks
> Simon
>
>
> 2017-03-06 18:17 GMT+01:00 Alvaro Sanchez <[hidden email]>:
>>
>> Hi Shark,
>>
>> unfortunately there is no current plan of porting vtkVolumeTextureMapper3D
>> to OpenGL2
>> , as far as I know.  We will soon however support image down sampling in X
>> and Y which
>> should serve as additional knobs to tweak the performance of
>> GPURayCastMapper in
>> OpenGL2 (only sample distance can be currently adjusted).
>>
>> Could you provide more detail on the size of the dataset you are rendering
>> and your GPU
>> specs?
>>
>> Thanks,
>> Álvaro
>>
>> On Mon, Mar 6, 2017 at 10:30 AM, Shark <[hidden email]> wrote:
>>>
>>> Hello,
>>>
>>> I have been having some issues with vtkVolumeTextureMapper3D. I see it
>>> has
>>> been deprecated, however it is still available if I use the old openGL.
>>>
>>> Since for software rendering with texture mapping is much faster than ray
>>> casting, I would like to know if you are planning to have a Volume
>>> Texture
>>> Mapper for openGL 2, or if there is actually a new one that I am not able
>>> to
>>> find.
>>>
>>> Best regards,
>>> Shark
>>>
>>>
>>>
>>>
>>> --
>>> View this message in context:
>>> http://vtk.1045678.n5.nabble.com/vtkVolumeTextureMapper3D-in-VTK-7-1-tp5742368.html
>>> Sent from the VTK - Users mailing list archive at Nabble.com.
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the VTK FAQ at:
>>> http://www.vtk.org/Wiki/VTK_FAQ
>>>
>>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>>
>>
>>
>> --
>> Alvaro Sanchez
>> Kitware, Inc.
>> Senior R&D Engineer
>> 21 Corporate Drive
>> Clifton Park, NY 12065-8662
>> Phone: <a href="tel:518-881-4901" value="+15188814901">518-881-4901
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the VTK FAQ at:
>> http://www.vtk.org/Wiki/VTK_FAQ
>>
>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>
>
>
> --
> ------------------------------------------------------------------
> Simon Esneault
> Rennes, France
> ------------------------------------------------------------------
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Search the list archives at: http://markmail.org/search/?q=vtkusers
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/vtkusers
>



--
Alvaro Sanchez
Kitware, Inc.
Senior R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-881-4901

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: vtkVolumeTextureMapper3D in VTK 7.1?

Elvis Stansvik
In reply to this post by Simon ESNEAULT-2

Den 8 mars 2017 2:31 em skrev "Simon ESNEAULT" <[hidden email]>:
>
> Same here, for the still rendering I use the minimal spacing value in all 3 directions divided by 2 (something to respect Shannon theorem but I'm not sure if it's relevant here ...)
> During interaction I ended up hacking vtkOpenGLGPUVolumeRayCastMapper::ComputeReductionFactor() method to compute a sampling distance that really honor the wanted FPS. That make it easier to ensure a target FPS
>
> Here is the diff from VTK 7.1 release

Thanks for sharing. In my case what I found was that the default computation was too aggressive in reducing the quality. At least it looked/felt like that.

I also know that adding support for respecting the image sample distance is on the radar for the VTK devs (see recent post by me on vtk-developers, I'm on my phone so don't have it handy atm).

Elvis

>
> //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> --- C:/VTK-7.1.0/Rendering/VolumeOpenGL2/vtkOpenGLGPUVolumeRayCastMapper.cxx Mon Nov 14 19:58:01 2016
> +++ C:/VTK-7.1.0/Rendering/VolumeOpenGL2/vtkOpenGLGPUVolumeRayCastMapper.cxx Wed Mar 08 14:21:13 2017
> @@ -2116,26 +2116,9 @@
>    else
>    {
>      input->GetSpacing(this->CellSpacing);
> -    vtkMatrix4x4* worldToDataset = vol->GetMatrix();
> -    double minWorldSpacing = VTK_DOUBLE_MAX;
> -    int i = 0;
> -    while (i < 3)
> -    {
> -      double tmp = worldToDataset->GetElement(0,i);
> -      double tmp2 = tmp * tmp;
> -      tmp = worldToDataset->GetElement(1,i);
> -      tmp2 += tmp * tmp;
> -      tmp = worldToDataset->GetElement(2,i);
> -      tmp2 += tmp * tmp;
> -
> -      // We use fabs() in case the spacing is negative.
> -      double worldSpacing = fabs(this->CellSpacing[i] * sqrt(tmp2));
> -      if(worldSpacing < minWorldSpacing)
> -      {
> -        minWorldSpacing = worldSpacing;
> -      }
> -      ++i;
> -    }
> +     // Approximate Shannon -> half the miniaml spacing
> +    double minWorldSpacing = std::min(std::min(this->CellSpacing[0],
> +                             this->CellSpacing[1]),this->CellSpacing[1]) / 2.;
>  
>      // minWorldSpacing is the optimal sample distance in world space.
>      // To go faster (reduceFactor<1.0), we multiply this distance
> @@ -3113,7 +3096,6 @@
>  
>    if ( this->TimeToDraw )
>    {
> -    double oldFactor = this->ReductionFactor;
>  
>      double timeToDraw;
>      if (allocatedTime < 1.0)
> @@ -3137,30 +3119,17 @@
>        timeToDraw = 10.0;
>      }
>  
> -    double fullTime = timeToDraw / this->ReductionFactor;
> -    double newFactor = allocatedTime / fullTime;
> -
> -    // Compute average factor
> -    this->ReductionFactor = (newFactor + oldFactor)/2.0;
> -
> -    // Discretize reduction factor so that it doesn't cause
> -    // visual artifacts when used to reduce the sample distance
> -    this->ReductionFactor = (this->ReductionFactor > 1.0) ? 1.0 :
> -                              (this->ReductionFactor);
> -
> -    if (this->ReductionFactor < 0.20)
> +    if ( timeToDraw == BigTimeToDraw )
>      {
> -      this->ReductionFactor = 0.10;
> +      this->ReductionFactor = 1;
>      }
> -    else if (this->ReductionFactor < 0.50)
> -    {
> -      this->ReductionFactor = 0.20;
> -    }
> -    else if (this->ReductionFactor < 1.0)
> +    else
>      {
> -      this->ReductionFactor = 0.50;
> +      double l_wanted_fps = 1. / ( allocatedTime * 3. );
> +      double l_current_fps = 1. / timeToDraw;
> +      this->ReductionFactor *= l_current_fps / l_wanted_fps;
> +      this->ReductionFactor = vtkMath::Round( this->ReductionFactor * 50. ) / 50.;
>      }
> -
>      // Clamp it
>      if ( 1.0/this->ReductionFactor > this->MaximumImageSampleDistance )
>      {
> //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>
> Simon
>
> 2017-03-08 14:04 GMT+01:00 Elvis Stansvik <[hidden email]>:
>>
>> 2017-03-08 11:16 GMT+01:00 Simon ESNEAULT <[hidden email]>:
>> > Hello Alvaro,
>> >
>> > That's real good news to hear (about the down-sampling in X and Y), I find
>> > it really difficult to tweak volume rendering only with sample distance,
>> > especially during interaction.
>> > Has the development began already ? Is there some branche where we can test
>> > that feature ?
>> >
>> > Also in that case would it be possible to add a final "gaussian smoothing
>> > pass" or equivalent only on the 2D generated image (maybe only as an option)
>> > ? I look like it is the case with FixedPointVolumeraycastMapper, the image
>> > looks a bit blurred but sometimes it helps to see the structures
>>
>> I'm also very interested in this. I'm using vtkGPUVolumeRayCastMapper,
>> and I'm currently turning off the automatic adjustment of sample
>> distance during interaction and resorted to doing my own simpler
>> adjustment. I'm simply quadrupling the sample distance during
>> interaction (for still rendering I use
>> (spacingX+spacingY+spacingZ)/6). I'd love to have another quality
>> controlling knob to turn.
>>
>> Is there a MR up for it already? Will it be in 7.2?
>>
>> Elvis
>>
>> >
>> > Thanks
>> > Simon
>> >
>> >
>> > 2017-03-06 18:17 GMT+01:00 Alvaro Sanchez <[hidden email]>:
>> >>
>> >> Hi Shark,
>> >>
>> >> unfortunately there is no current plan of porting vtkVolumeTextureMapper3D
>> >> to OpenGL2
>> >> , as far as I know.  We will soon however support image down sampling in X
>> >> and Y which
>> >> should serve as additional knobs to tweak the performance of
>> >> GPURayCastMapper in
>> >> OpenGL2 (only sample distance can be currently adjusted).
>> >>
>> >> Could you provide more detail on the size of the dataset you are rendering
>> >> and your GPU
>> >> specs?
>> >>
>> >> Thanks,
>> >> Álvaro
>> >>
>> >> On Mon, Mar 6, 2017 at 10:30 AM, Shark <[hidden email]> wrote:
>> >>>
>> >>> Hello,
>> >>>
>> >>> I have been having some issues with vtkVolumeTextureMapper3D. I see it
>> >>> has
>> >>> been deprecated, however it is still available if I use the old openGL.
>> >>>
>> >>> Since for software rendering with texture mapping is much faster than ray
>> >>> casting, I would like to know if you are planning to have a Volume
>> >>> Texture
>> >>> Mapper for openGL 2, or if there is actually a new one that I am not able
>> >>> to
>> >>> find.
>> >>>
>> >>> Best regards,
>> >>> Shark
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> View this message in context:
>> >>> http://vtk.1045678.n5.nabble.com/vtkVolumeTextureMapper3D-in-VTK-7-1-tp5742368.html
>> >>> Sent from the VTK - Users mailing list archive at Nabble.com.
>> >>> _______________________________________________
>> >>> Powered by www.kitware.com
>> >>>
>> >>> Visit other Kitware open-source projects at
>> >>> http://www.kitware.com/opensource/opensource.html
>> >>>
>> >>> Please keep messages on-topic and check the VTK FAQ at:
>> >>> http://www.vtk.org/Wiki/VTK_FAQ
>> >>>
>> >>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>> >>>
>> >>> Follow this link to subscribe/unsubscribe:
>> >>> http://public.kitware.com/mailman/listinfo/vtkusers
>> >>
>> >>
>> >>
>> >>
>> >> --
>> >> Alvaro Sanchez
>> >> Kitware, Inc.
>> >> Senior R&D Engineer
>> >> 21 Corporate Drive
>> >> Clifton Park, NY 12065-8662
>> >> Phone: 518-881-4901
>> >>
>> >> _______________________________________________
>> >> Powered by www.kitware.com
>> >>
>> >> Visit other Kitware open-source projects at
>> >> http://www.kitware.com/opensource/opensource.html
>> >>
>> >> Please keep messages on-topic and check the VTK FAQ at:
>> >> http://www.vtk.org/Wiki/VTK_FAQ
>> >>
>> >> Search the list archives at: http://markmail.org/search/?q=vtkusers
>> >>
>> >> Follow this link to subscribe/unsubscribe:
>> >> http://public.kitware.com/mailman/listinfo/vtkusers
>> >>
>> >
>> >
>> >
>> > --
>> > ------------------------------------------------------------------
>> > Simon Esneault
>> > Rennes, France
>> > ------------------------------------------------------------------
>> >
>> > _______________________________________________
>> > Powered by www.kitware.com
>> >
>> > Visit other Kitware open-source projects at
>> > http://www.kitware.com/opensource/opensource.html
>> >
>> > Please keep messages on-topic and check the VTK FAQ at:
>> > http://www.vtk.org/Wiki/VTK_FAQ
>> >
>> > Search the list archives at: http://markmail.org/search/?q=vtkusers
>> >
>> > Follow this link to subscribe/unsubscribe:
>> > http://public.kitware.com/mailman/listinfo/vtkusers
>> >
>
>
>
>
> --
> ------------------------------------------------------------------
> Simon Esneault
> Rennes, France
> ------------------------------------------------------------------


_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: vtkVolumeTextureMapper3D in VTK 7.1?

Elvis Stansvik
In reply to this post by Alvaro Sanchez

Den 8 mars 2017 5:08 em skrev "Alvaro Sanchez" <[hidden email]>:
>
> Thanks for the interest. There is no branch yet but I will ping you once you can try it out.

Thanks!

>
> > Also in that case would it be possible to add a final "gaussian smoothing
> > pass" or equivalent only on the 2D generated image (maybe only as an option)
>
> The first version will most likely only support linear interpolation, but will keep this in mind.
>
>
> On Wed, Mar 8, 2017 at 8:04 AM, Elvis Stansvik <[hidden email]> wrote:
>>
>> 2017-03-08 11:16 GMT+01:00 Simon ESNEAULT <[hidden email]>:
>> > Hello Alvaro,
>> >
>> > That's real good news to hear (about the down-sampling in X and Y), I find
>> > it really difficult to tweak volume rendering only with sample distance,
>> > especially during interaction.
>> > Has the development began already ? Is there some branche where we can test
>> > that feature ?
>> >
>> > Also in that case would it be possible to add a final "gaussian smoothing
>> > pass" or equivalent only on the 2D generated image (maybe only as an option)
>> > ? I look like it is the case with FixedPointVolumeraycastMapper, the image
>> > looks a bit blurred but sometimes it helps to see the structures
>>
>> I'm also very interested in this. I'm using vtkGPUVolumeRayCastMapper,
>> and I'm currently turning off the automatic adjustment of sample
>> distance during interaction and resorted to doing my own simpler
>> adjustment. I'm simply quadrupling the sample distance during
>> interaction (for still rendering I use
>> (spacingX+spacingY+spacingZ)/6). I'd love to have another quality
>> controlling knob to turn.
>>
>> Is there a MR up for it already? Will it be in 7.2?
>>
>> Elvis
>>
>> >
>> > Thanks
>> > Simon
>> >
>> >
>> > 2017-03-06 18:17 GMT+01:00 Alvaro Sanchez <[hidden email]>:
>> >>
>> >> Hi Shark,
>> >>
>> >> unfortunately there is no current plan of porting vtkVolumeTextureMapper3D
>> >> to OpenGL2
>> >> , as far as I know.  We will soon however support image down sampling in X
>> >> and Y which
>> >> should serve as additional knobs to tweak the performance of
>> >> GPURayCastMapper in
>> >> OpenGL2 (only sample distance can be currently adjusted).
>> >>
>> >> Could you provide more detail on the size of the dataset you are rendering
>> >> and your GPU
>> >> specs?
>> >>
>> >> Thanks,
>> >> Álvaro
>> >>
>> >> On Mon, Mar 6, 2017 at 10:30 AM, Shark <[hidden email]> wrote:
>> >>>
>> >>> Hello,
>> >>>
>> >>> I have been having some issues with vtkVolumeTextureMapper3D. I see it
>> >>> has
>> >>> been deprecated, however it is still available if I use the old openGL.
>> >>>
>> >>> Since for software rendering with texture mapping is much faster than ray
>> >>> casting, I would like to know if you are planning to have a Volume
>> >>> Texture
>> >>> Mapper for openGL 2, or if there is actually a new one that I am not able
>> >>> to
>> >>> find.
>> >>>
>> >>> Best regards,
>> >>> Shark
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> View this message in context:
>> >>> http://vtk.1045678.n5.nabble.com/vtkVolumeTextureMapper3D-in-VTK-7-1-tp5742368.html
>> >>> Sent from the VTK - Users mailing list archive at Nabble.com.
>> >>> _______________________________________________
>> >>> Powered by www.kitware.com
>> >>>
>> >>> Visit other Kitware open-source projects at
>> >>> http://www.kitware.com/opensource/opensource.html
>> >>>
>> >>> Please keep messages on-topic and check the VTK FAQ at:
>> >>> http://www.vtk.org/Wiki/VTK_FAQ
>> >>>
>> >>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>> >>>
>> >>> Follow this link to subscribe/unsubscribe:
>> >>> http://public.kitware.com/mailman/listinfo/vtkusers
>> >>
>> >>
>> >>
>> >>
>> >> --
>> >> Alvaro Sanchez
>> >> Kitware, Inc.
>> >> Senior R&D Engineer
>> >> 21 Corporate Drive
>> >> Clifton Park, NY 12065-8662
>> >> Phone: 518-881-4901
>> >>
>> >> _______________________________________________
>> >> Powered by www.kitware.com
>> >>
>> >> Visit other Kitware open-source projects at
>> >> http://www.kitware.com/opensource/opensource.html
>> >>
>> >> Please keep messages on-topic and check the VTK FAQ at:
>> >> http://www.vtk.org/Wiki/VTK_FAQ
>> >>
>> >> Search the list archives at: http://markmail.org/search/?q=vtkusers
>> >>
>> >> Follow this link to subscribe/unsubscribe:
>> >> http://public.kitware.com/mailman/listinfo/vtkusers
>> >>
>> >
>> >
>> >
>> > --
>> > ------------------------------------------------------------------
>> > Simon Esneault
>> > Rennes, France
>> > ------------------------------------------------------------------
>> >
>> > _______________________________________________
>> > Powered by www.kitware.com
>> >
>> > Visit other Kitware open-source projects at
>> > http://www.kitware.com/opensource/opensource.html
>> >
>> > Please keep messages on-topic and check the VTK FAQ at:
>> > http://www.vtk.org/Wiki/VTK_FAQ
>> >
>> > Search the list archives at: http://markmail.org/search/?q=vtkusers
>> >
>> > Follow this link to subscribe/unsubscribe:
>> > http://public.kitware.com/mailman/listinfo/vtkusers
>> >
>
>
>
>
> --
> Alvaro Sanchez
> Kitware, Inc.
> Senior R&D Engineer
> 21 Corporate Drive
> Clifton Park, NY 12065-8662
> Phone: 518-881-4901


_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: vtkVolumeTextureMapper3D in VTK 7.1?

Miguel
Glad to see this post enabled quite a positive discussion!

I would like to add a question. For software rendering, vtkVolumeTextureMapper3D uses vtkFixedPointVolumeRayCastMapper. I can make it work with volumetric data together with a bunch of polyData.
Now, what happens is that when I play around with it, the sampling of the volume goes down and it gets very blurred. Which is fine and understandable. Now, I do not understand why the same happens to the polydata.

I would like to know if there is an option I can set in the vtkActor or polydataMapper so the renderer keeps showing contours/polydata/wireframe in a nice way. I've looked through the documentation and wasn't able to figure it out yet. If in the meantime I find something, I will post so other people can see it.

Thanks!
Shark
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: vtkVolumeTextureMapper3D in VTK 7.1?

Alvaro Sanchez
In reply to this post by Alvaro Sanchez

On Wed, Mar 8, 2017 at 11:08 AM, Alvaro Sanchez <[hidden email]> wrote:
Thanks for the interest. There is no branch yet but I will ping you once you can try it out.

> Also in that case would it be possible to add a final "gaussian smoothing
> pass" or equivalent only on the 2D generated image (maybe only as an option)

The first version will most likely only support linear interpolation, but will keep this in mind.


On Wed, Mar 8, 2017 at 8:04 AM, Elvis Stansvik <[hidden email]> wrote:
2017-03-08 11:16 GMT+01:00 Simon ESNEAULT <[hidden email]>:
> Hello Alvaro,
>
> That's real good news to hear (about the down-sampling in X and Y), I find
> it really difficult to tweak volume rendering only with sample distance,
> especially during interaction.
> Has the development began already ? Is there some branche where we can test
> that feature ?
>
> Also in that case would it be possible to add a final "gaussian smoothing
> pass" or equivalent only on the 2D generated image (maybe only as an option)
> ? I look like it is the case with FixedPointVolumeraycastMapper, the image
> looks a bit blurred but sometimes it helps to see the structures

I'm also very interested in this. I'm using vtkGPUVolumeRayCastMapper,
and I'm currently turning off the automatic adjustment of sample
distance during interaction and resorted to doing my own simpler
adjustment. I'm simply quadrupling the sample distance during
interaction (for still rendering I use
(spacingX+spacingY+spacingZ)/6). I'd love to have another quality
controlling knob to turn.

Is there a MR up for it already? Will it be in 7.2?

Elvis

>
> Thanks
> Simon
>
>
> 2017-03-06 18:17 GMT+01:00 Alvaro Sanchez <[hidden email]>:
>>
>> Hi Shark,
>>
>> unfortunately there is no current plan of porting vtkVolumeTextureMapper3D
>> to OpenGL2
>> , as far as I know.  We will soon however support image down sampling in X
>> and Y which
>> should serve as additional knobs to tweak the performance of
>> GPURayCastMapper in
>> OpenGL2 (only sample distance can be currently adjusted).
>>
>> Could you provide more detail on the size of the dataset you are rendering
>> and your GPU
>> specs?
>>
>> Thanks,
>> Álvaro
>>
>> On Mon, Mar 6, 2017 at 10:30 AM, Shark <[hidden email]> wrote:
>>>
>>> Hello,
>>>
>>> I have been having some issues with vtkVolumeTextureMapper3D. I see it
>>> has
>>> been deprecated, however it is still available if I use the old openGL.
>>>
>>> Since for software rendering with texture mapping is much faster than ray
>>> casting, I would like to know if you are planning to have a Volume
>>> Texture
>>> Mapper for openGL 2, or if there is actually a new one that I am not able
>>> to
>>> find.
>>>
>>> Best regards,
>>> Shark
>>>
>>>
>>>
>>>
>>> --
>>> View this message in context:
>>> http://vtk.1045678.n5.nabble.com/vtkVolumeTextureMapper3D-in-VTK-7-1-tp5742368.html
>>> Sent from the VTK - Users mailing list archive at Nabble.com.
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the VTK FAQ at:
>>> http://www.vtk.org/Wiki/VTK_FAQ
>>>
>>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>>
>>
>>
>> --
>> Alvaro Sanchez
>> Kitware, Inc.
>> Senior R&D Engineer
>> 21 Corporate Drive
>> Clifton Park, NY 12065-8662
>> Phone: <a href="tel:518-881-4901" value="+15188814901" target="_blank">518-881-4901
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the VTK FAQ at:
>> http://www.vtk.org/Wiki/VTK_FAQ
>>
>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>
>
>
> --
> ------------------------------------------------------------------
> Simon Esneault
> Rennes, France
> ------------------------------------------------------------------
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Search the list archives at: http://markmail.org/search/?q=vtkusers
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/vtkusers
>



--
Alvaro Sanchez
Kitware, Inc.
Senior R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: <a href="tel:(518)%20881-4901" value="+15188814901" target="_blank">518-881-4901



--
Alvaro Sanchez
Kitware, Inc.
Senior R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-881-4901

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: vtkVolumeTextureMapper3D in VTK 7.1?

Simon ESNEAULT-2
Hello Alvaro

Thanks for your work, this looks promising !!
I have a few questions:

- Will this work as well with real number, not only integers ? Let's say an ImageSampleDistance of 1.4 ? Like it is possible for the FixedRayCastVolumeMapper.

- Will there be a mechanism that can make some use of this during interaction, like the Fixed ray cast mapper ? There are these methods called SetMinimumImageSampleDistance/SetMaximumImageSampleDistance, together used with the SetInteractiveSampleDistance they gives us a great flexibility over the tuning of the rendering during interaction. Will there be an equivalent mechanism with the GPU implementation ?

- I always found the naming ImageSampleDistance quite confusing, shouldn't that be renamed to ImageSampling or something else to avoid confusion with the SamplingDistance ? RenderedImageSampling/FinalImageSampling vs RaySampling ?

- The current implementation is mixing the 2 parameters, it looks like the SamplingDistance along the ray is clamped using the Minimum/MaximumImageSampleDistance right now (line 3008 of the vtkOpenGLGPUVolumeRayCastMapper.cxx). Is this intended ? 

- Does that works with the jittering option enabled ?

Thanks a lot for that work, we will benefit a lot from that :)

Simon

2017-03-31 18:34 GMT+02:00 Alvaro Sanchez <[hidden email]>:

On Wed, Mar 8, 2017 at 11:08 AM, Alvaro Sanchez <[hidden email]> wrote:
Thanks for the interest. There is no branch yet but I will ping you once you can try it out.

> Also in that case would it be possible to add a final "gaussian smoothing
> pass" or equivalent only on the 2D generated image (maybe only as an option)

The first version will most likely only support linear interpolation, but will keep this in mind.


On Wed, Mar 8, 2017 at 8:04 AM, Elvis Stansvik <[hidden email]> wrote:
2017-03-08 11:16 GMT+01:00 Simon ESNEAULT <[hidden email]>:
> Hello Alvaro,
>
> That's real good news to hear (about the down-sampling in X and Y), I find
> it really difficult to tweak volume rendering only with sample distance,
> especially during interaction.
> Has the development began already ? Is there some branche where we can test
> that feature ?
>
> Also in that case would it be possible to add a final "gaussian smoothing
> pass" or equivalent only on the 2D generated image (maybe only as an option)
> ? I look like it is the case with FixedPointVolumeraycastMapper, the image
> looks a bit blurred but sometimes it helps to see the structures

I'm also very interested in this. I'm using vtkGPUVolumeRayCastMapper,
and I'm currently turning off the automatic adjustment of sample
distance during interaction and resorted to doing my own simpler
adjustment. I'm simply quadrupling the sample distance during
interaction (for still rendering I use
(spacingX+spacingY+spacingZ)/6). I'd love to have another quality
controlling knob to turn.

Is there a MR up for it already? Will it be in 7.2?

Elvis

>
> Thanks
> Simon
>
>
> 2017-03-06 18:17 GMT+01:00 Alvaro Sanchez <[hidden email]>:
>>
>> Hi Shark,
>>
>> unfortunately there is no current plan of porting vtkVolumeTextureMapper3D
>> to OpenGL2
>> , as far as I know.  We will soon however support image down sampling in X
>> and Y which
>> should serve as additional knobs to tweak the performance of
>> GPURayCastMapper in
>> OpenGL2 (only sample distance can be currently adjusted).
>>
>> Could you provide more detail on the size of the dataset you are rendering
>> and your GPU
>> specs?
>>
>> Thanks,
>> Álvaro
>>
>> On Mon, Mar 6, 2017 at 10:30 AM, Shark <[hidden email]> wrote:
>>>
>>> Hello,
>>>
>>> I have been having some issues with vtkVolumeTextureMapper3D. I see it
>>> has
>>> been deprecated, however it is still available if I use the old openGL.
>>>
>>> Since for software rendering with texture mapping is much faster than ray
>>> casting, I would like to know if you are planning to have a Volume
>>> Texture
>>> Mapper for openGL 2, or if there is actually a new one that I am not able
>>> to
>>> find.
>>>
>>> Best regards,
>>> Shark
>>>
>>>
>>>
>>>
>>> --
>>> View this message in context:
>>> http://vtk.1045678.n5.nabble.com/vtkVolumeTextureMapper3D-in-VTK-7-1-tp5742368.html
>>> Sent from the VTK - Users mailing list archive at Nabble.com.
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the VTK FAQ at:
>>> http://www.vtk.org/Wiki/VTK_FAQ
>>>
>>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>>
>>
>>
>> --
>> Alvaro Sanchez
>> Kitware, Inc.
>> Senior R&D Engineer
>> 21 Corporate Drive
>> Clifton Park, NY 12065-8662
>> Phone: <a href="tel:518-881-4901" value="+15188814901" target="_blank">518-881-4901
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the VTK FAQ at:
>> http://www.vtk.org/Wiki/VTK_FAQ
>>
>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>
>
>
> --
> ------------------------------------------------------------------
> Simon Esneault
> Rennes, France
> ------------------------------------------------------------------
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Search the list archives at: http://markmail.org/search/?q=vtkusers
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/vtkusers
>



--
Alvaro Sanchez
Kitware, Inc.
Senior R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: <a href="tel:(518)%20881-4901" value="+15188814901" target="_blank">518-881-4901



--
Alvaro Sanchez
Kitware, Inc.
Senior R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-881-4901



--
------------------------------------------------------------------
Simon Esneault
Rennes, France
------------------------------------------------------------------

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: vtkVolumeTextureMapper3D in VTK 7.1?

Alvaro Sanchez
Hi Simon,

sorry for the delay.

- Will this work as well with real number, not only integers ? Let's say an ImageSampleDistance of 1.4 ? Like it is possible for the FixedRayCastVolumeMapper.

Yes, supports real numbers.
 
- Will there be a mechanism that can make some use of this during interaction, like the Fixed ray cast mapper ? There are these methods called SetMinimumImageSampleDistance/SetMaximumImageSampleDistance, together used with the SetInteractiveSampleDistance they gives us a great flexibility over the tuning of the rendering during interaction. Will there be an equivalent mechanism with the GPU implementation ?

This is not currently supported in the GPU implementation. One thing we need to review is the current
implementation of UpdateSamplingDistance, to ensure it makes use of ImageSampleDistance (xy-sampling)
as well,  not only SampleDistance (ray-sampling distance).  Adding a mechanism similar to that in
FixedRayCastMapper would make sense.
 
- I always found the naming ImageSampleDistance quite confusing, shouldn't that be renamed to ImageSampling or something else to avoid confusion with the SamplingDistance ? RenderedImageSampling/FinalImageSampling vs RaySampling ?

It is indeed confusing at first glance, it has remained like that for historical reasons I guess. It would probably
make sense to review the API of GPURayCast at some point.
 
- The current implementation is mixing the 2 parameters, it looks like the SamplingDistance along the ray is clamped using the Minimum/MaximumImageSampleDistance right now (line 3008 of the vtkOpenGLGPUVolumeRayCastMapper.cxx). Is this intended ? 

I could not find the line you are referring to, might be that the code is out of date. Could you look again in
the code and tell me if you still can see this?
 
- Does that works with the jittering option enabled ?

Yes, this should work with jittering on.

Cheers!
 

On Thu, Apr 6, 2017 at 4:28 AM, Simon Esneault <[hidden email]> wrote:
Hello Alvaro

Thanks for your work, this looks promising !!
I have a few questions:

- Will this work as well with real number, not only integers ? Let's say an ImageSampleDistance of 1.4 ? Like it is possible for the FixedRayCastVolumeMapper.

- Will there be a mechanism that can make some use of this during interaction, like the Fixed ray cast mapper ? There are these methods called SetMinimumImageSampleDistance/SetMaximumImageSampleDistance, together used with the SetInteractiveSampleDistance they gives us a great flexibility over the tuning of the rendering during interaction. Will there be an equivalent mechanism with the GPU implementation ?

- I always found the naming ImageSampleDistance quite confusing, shouldn't that be renamed to ImageSampling or something else to avoid confusion with the SamplingDistance ? RenderedImageSampling/FinalImageSampling vs RaySampling ?

- The current implementation is mixing the 2 parameters, it looks like the SamplingDistance along the ray is clamped using the Minimum/MaximumImageSampleDistance right now (line 3008 of the vtkOpenGLGPUVolumeRayCastMapper.cxx). Is this intended ? 

- Does that works with the jittering option enabled ?

Thanks a lot for that work, we will benefit a lot from that :)

Simon

2017-03-31 18:34 GMT+02:00 Alvaro Sanchez <[hidden email]>:

On Wed, Mar 8, 2017 at 11:08 AM, Alvaro Sanchez <[hidden email]> wrote:
Thanks for the interest. There is no branch yet but I will ping you once you can try it out.

> Also in that case would it be possible to add a final "gaussian smoothing
> pass" or equivalent only on the 2D generated image (maybe only as an option)

The first version will most likely only support linear interpolation, but will keep this in mind.


On Wed, Mar 8, 2017 at 8:04 AM, Elvis Stansvik <[hidden email]> wrote:
2017-03-08 11:16 GMT+01:00 Simon ESNEAULT <[hidden email]>:
> Hello Alvaro,
>
> That's real good news to hear (about the down-sampling in X and Y), I find
> it really difficult to tweak volume rendering only with sample distance,
> especially during interaction.
> Has the development began already ? Is there some branche where we can test
> that feature ?
>
> Also in that case would it be possible to add a final "gaussian smoothing
> pass" or equivalent only on the 2D generated image (maybe only as an option)
> ? I look like it is the case with FixedPointVolumeraycastMapper, the image
> looks a bit blurred but sometimes it helps to see the structures

I'm also very interested in this. I'm using vtkGPUVolumeRayCastMapper,
and I'm currently turning off the automatic adjustment of sample
distance during interaction and resorted to doing my own simpler
adjustment. I'm simply quadrupling the sample distance during
interaction (for still rendering I use
(spacingX+spacingY+spacingZ)/6). I'd love to have another quality
controlling knob to turn.

Is there a MR up for it already? Will it be in 7.2?

Elvis

>
> Thanks
> Simon
>
>
> 2017-03-06 18:17 GMT+01:00 Alvaro Sanchez <[hidden email]>:
>>
>> Hi Shark,
>>
>> unfortunately there is no current plan of porting vtkVolumeTextureMapper3D
>> to OpenGL2
>> , as far as I know.  We will soon however support image down sampling in X
>> and Y which
>> should serve as additional knobs to tweak the performance of
>> GPURayCastMapper in
>> OpenGL2 (only sample distance can be currently adjusted).
>>
>> Could you provide more detail on the size of the dataset you are rendering
>> and your GPU
>> specs?
>>
>> Thanks,
>> Álvaro
>>
>> On Mon, Mar 6, 2017 at 10:30 AM, Shark <[hidden email]> wrote:
>>>
>>> Hello,
>>>
>>> I have been having some issues with vtkVolumeTextureMapper3D. I see it
>>> has
>>> been deprecated, however it is still available if I use the old openGL.
>>>
>>> Since for software rendering with texture mapping is much faster than ray
>>> casting, I would like to know if you are planning to have a Volume
>>> Texture
>>> Mapper for openGL 2, or if there is actually a new one that I am not able
>>> to
>>> find.
>>>
>>> Best regards,
>>> Shark
>>>
>>>
>>>
>>>
>>> --
>>> View this message in context:
>>> http://vtk.1045678.n5.nabble.com/vtkVolumeTextureMapper3D-in-VTK-7-1-tp5742368.html
>>> Sent from the VTK - Users mailing list archive at Nabble.com.
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the VTK FAQ at:
>>> http://www.vtk.org/Wiki/VTK_FAQ
>>>
>>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>>
>>
>>
>> --
>> Alvaro Sanchez
>> Kitware, Inc.
>> Senior R&D Engineer
>> 21 Corporate Drive
>> Clifton Park, NY 12065-8662
>> Phone: <a href="tel:518-881-4901" value="+15188814901" target="_blank">518-881-4901
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the VTK FAQ at:
>> http://www.vtk.org/Wiki/VTK_FAQ
>>
>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>
>
>
> --
> ------------------------------------------------------------------
> Simon Esneault
> Rennes, France
> ------------------------------------------------------------------
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Search the list archives at: http://markmail.org/search/?q=vtkusers
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/vtkusers
>



--
Alvaro Sanchez
Kitware, Inc.
Senior R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: <a href="tel:(518)%20881-4901" value="+15188814901" target="_blank">518-881-4901



--
Alvaro Sanchez
Kitware, Inc.
Senior R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: <a href="tel:(518)%20881-4901" value="+15188814901" target="_blank">518-881-4901



--
------------------------------------------------------------------
Simon Esneault
Rennes, France
------------------------------------------------------------------



--
Alvaro Sanchez
Kitware, Inc.
Senior R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-881-4901

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: vtkVolumeTextureMapper3D in VTK 7.1?

Simon ESNEAULT-2
Hello Alvarez,

Thanks for your answers!

About the ray sampling being clamp by the Minimum/MaximumImageSampleDistance, it is now done from lines 3318 to 3325, here :
https://github.com/Kitware/VTK/blob/master/Rendering/VolumeOpenGL2/vtkOpenGLGPUVolumeRayCastMapper.cxx#L3318

Good to hear that you have some plan to make use of both XY image sampling and ray sampling during interaction, I believe it can improve quite a lot the quality of the image for the same FPS if it is correctly tuned.

Simon


2017-05-26 15:03 GMT+02:00 Alvaro Sanchez <[hidden email]>:
Hi Simon,

sorry for the delay.

- Will this work as well with real number, not only integers ? Let's say an ImageSampleDistance of 1.4 ? Like it is possible for the FixedRayCastVolumeMapper.

Yes, supports real numbers.
 
- Will there be a mechanism that can make some use of this during interaction, like the Fixed ray cast mapper ? There are these methods called SetMinimumImageSampleDistance/SetMaximumImageSampleDistance, together used with the SetInteractiveSampleDistance they gives us a great flexibility over the tuning of the rendering during interaction. Will there be an equivalent mechanism with the GPU implementation ?

This is not currently supported in the GPU implementation. One thing we need to review is the current
implementation of UpdateSamplingDistance, to ensure it makes use of ImageSampleDistance (xy-sampling)
as well,  not only SampleDistance (ray-sampling distance).  Adding a mechanism similar to that in
FixedRayCastMapper would make sense.
 
- I always found the naming ImageSampleDistance quite confusing, shouldn't that be renamed to ImageSampling or something else to avoid confusion with the SamplingDistance ? RenderedImageSampling/FinalImageSampling vs RaySampling ?

It is indeed confusing at first glance, it has remained like that for historical reasons I guess. It would probably
make sense to review the API of GPURayCast at some point.
 
- The current implementation is mixing the 2 parameters, it looks like the SamplingDistance along the ray is clamped using the Minimum/MaximumImageSampleDistance right now (line 3008 of the vtkOpenGLGPUVolumeRayCastMapper.cxx). Is this intended ? 

I could not find the line you are referring to, might be that the code is out of date. Could you look again in
the code and tell me if you still can see this?
 
- Does that works with the jittering option enabled ?

Yes, this should work with jittering on.

Cheers!
 

On Thu, Apr 6, 2017 at 4:28 AM, Simon Esneault <[hidden email]> wrote:
Hello Alvaro

Thanks for your work, this looks promising !!
I have a few questions:

- Will this work as well with real number, not only integers ? Let's say an ImageSampleDistance of 1.4 ? Like it is possible for the FixedRayCastVolumeMapper.

- Will there be a mechanism that can make some use of this during interaction, like the Fixed ray cast mapper ? There are these methods called SetMinimumImageSampleDistance/SetMaximumImageSampleDistance, together used with the SetInteractiveSampleDistance they gives us a great flexibility over the tuning of the rendering during interaction. Will there be an equivalent mechanism with the GPU implementation ?

- I always found the naming ImageSampleDistance quite confusing, shouldn't that be renamed to ImageSampling or something else to avoid confusion with the SamplingDistance ? RenderedImageSampling/FinalImageSampling vs RaySampling ?

- The current implementation is mixing the 2 parameters, it looks like the SamplingDistance along the ray is clamped using the Minimum/MaximumImageSampleDistance right now (line 3008 of the vtkOpenGLGPUVolumeRayCastMapper.cxx). Is this intended ? 

- Does that works with the jittering option enabled ?

Thanks a lot for that work, we will benefit a lot from that :)

Simon

2017-03-31 18:34 GMT+02:00 Alvaro Sanchez <[hidden email]>:

On Wed, Mar 8, 2017 at 11:08 AM, Alvaro Sanchez <[hidden email]> wrote:
Thanks for the interest. There is no branch yet but I will ping you once you can try it out.

> Also in that case would it be possible to add a final "gaussian smoothing
> pass" or equivalent only on the 2D generated image (maybe only as an option)

The first version will most likely only support linear interpolation, but will keep this in mind.


On Wed, Mar 8, 2017 at 8:04 AM, Elvis Stansvik <[hidden email]> wrote:
2017-03-08 11:16 GMT+01:00 Simon ESNEAULT <[hidden email]>:
> Hello Alvaro,
>
> That's real good news to hear (about the down-sampling in X and Y), I find
> it really difficult to tweak volume rendering only with sample distance,
> especially during interaction.
> Has the development began already ? Is there some branche where we can test
> that feature ?
>
> Also in that case would it be possible to add a final "gaussian smoothing
> pass" or equivalent only on the 2D generated image (maybe only as an option)
> ? I look like it is the case with FixedPointVolumeraycastMapper, the image
> looks a bit blurred but sometimes it helps to see the structures

I'm also very interested in this. I'm using vtkGPUVolumeRayCastMapper,
and I'm currently turning off the automatic adjustment of sample
distance during interaction and resorted to doing my own simpler
adjustment. I'm simply quadrupling the sample distance during
interaction (for still rendering I use
(spacingX+spacingY+spacingZ)/6). I'd love to have another quality
controlling knob to turn.

Is there a MR up for it already? Will it be in 7.2?

Elvis

>
> Thanks
> Simon
>
>
> 2017-03-06 18:17 GMT+01:00 Alvaro Sanchez <[hidden email]>:
>>
>> Hi Shark,
>>
>> unfortunately there is no current plan of porting vtkVolumeTextureMapper3D
>> to OpenGL2
>> , as far as I know.  We will soon however support image down sampling in X
>> and Y which
>> should serve as additional knobs to tweak the performance of
>> GPURayCastMapper in
>> OpenGL2 (only sample distance can be currently adjusted).
>>
>> Could you provide more detail on the size of the dataset you are rendering
>> and your GPU
>> specs?
>>
>> Thanks,
>> Álvaro
>>
>> On Mon, Mar 6, 2017 at 10:30 AM, Shark <[hidden email]> wrote:
>>>
>>> Hello,
>>>
>>> I have been having some issues with vtkVolumeTextureMapper3D. I see it
>>> has
>>> been deprecated, however it is still available if I use the old openGL.
>>>
>>> Since for software rendering with texture mapping is much faster than ray
>>> casting, I would like to know if you are planning to have a Volume
>>> Texture
>>> Mapper for openGL 2, or if there is actually a new one that I am not able
>>> to
>>> find.
>>>
>>> Best regards,
>>> Shark
>>>
>>>
>>>
>>>
>>> --
>>> View this message in context:
>>> http://vtk.1045678.n5.nabble.com/vtkVolumeTextureMapper3D-in-VTK-7-1-tp5742368.html
>>> Sent from the VTK - Users mailing list archive at Nabble.com.
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the VTK FAQ at:
>>> http://www.vtk.org/Wiki/VTK_FAQ
>>>
>>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>>
>>
>>
>> --
>> Alvaro Sanchez
>> Kitware, Inc.
>> Senior R&D Engineer
>> 21 Corporate Drive
>> Clifton Park, NY 12065-8662
>> Phone: <a href="tel:518-881-4901" value="+15188814901" target="_blank">518-881-4901
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the VTK FAQ at:
>> http://www.vtk.org/Wiki/VTK_FAQ
>>
>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>
>
>
> --
> ------------------------------------------------------------------
> Simon Esneault
> Rennes, France
> ------------------------------------------------------------------
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Search the list archives at: http://markmail.org/search/?q=vtkusers
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/vtkusers
>



--
Alvaro Sanchez
Kitware, Inc.
Senior R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: <a href="tel:(518)%20881-4901" value="+15188814901" target="_blank">518-881-4901



--
Alvaro Sanchez
Kitware, Inc.
Senior R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: <a href="tel:(518)%20881-4901" value="+15188814901" target="_blank">518-881-4901



--
------------------------------------------------------------------
Simon Esneault
Rennes, France
------------------------------------------------------------------



--
Alvaro Sanchez
Kitware, Inc.
Senior R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-881-4901



--
------------------------------------------------------------------
Simon Esneault
Rennes, France
------------------------------------------------------------------

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: vtkVolumeTextureMapper3D in VTK 7.1?

Elvis Stansvik
2017-05-30 10:24 GMT+02:00 Simon Esneault <[hidden email]>:
> Hello Alvarez,
>
> Thanks for your answers!
>
> About the ray sampling being clamp by the
> Minimum/MaximumImageSampleDistance, it is now done from lines 3318 to 3325,
> here :
> https://github.com/Kitware/VTK/blob/master/Rendering/VolumeOpenGL2/vtkOpenGLGPUVolumeRayCastMapper.cxx#L3318

Ah yes, I've also wondered about that seeming conflation of the two
parameters when looking at that code a while back.

Elvis

>
> Good to hear that you have some plan to make use of both XY image sampling
> and ray sampling during interaction, I believe it can improve quite a lot
> the quality of the image for the same FPS if it is correctly tuned.
>
> Simon
>
>
> 2017-05-26 15:03 GMT+02:00 Alvaro Sanchez <[hidden email]>:
>>
>> Hi Simon,
>>
>> sorry for the delay.
>>
>>> - Will this work as well with real number, not only integers ? Let's say
>>> an ImageSampleDistance of 1.4 ? Like it is possible for the
>>> FixedRayCastVolumeMapper.
>>
>>
>> Yes, supports real numbers.
>>
>>>
>>> - Will there be a mechanism that can make some use of this during
>>> interaction, like the Fixed ray cast mapper ? There are these methods called
>>> SetMinimumImageSampleDistance/SetMaximumImageSampleDistance, together used
>>> with the SetInteractiveSampleDistance they gives us a great flexibility over
>>> the tuning of the rendering during interaction. Will there be an equivalent
>>> mechanism with the GPU implementation ?
>>
>>
>> This is not currently supported in the GPU implementation. One thing we
>> need to review is the current
>> implementation of UpdateSamplingDistance, to ensure it makes use of
>> ImageSampleDistance (xy-sampling)
>> as well,  not only SampleDistance (ray-sampling distance).  Adding a
>> mechanism similar to that in
>> FixedRayCastMapper would make sense.
>>
>>>
>>> - I always found the naming ImageSampleDistance quite confusing,
>>> shouldn't that be renamed to ImageSampling or something else to avoid
>>> confusion with the SamplingDistance ?
>>> RenderedImageSampling/FinalImageSampling vs RaySampling ?
>>
>>
>> It is indeed confusing at first glance, it has remained like that for
>> historical reasons I guess. It would probably
>> make sense to review the API of GPURayCast at some point.
>>
>>>
>>> - The current implementation is mixing the 2 parameters, it looks like
>>> the SamplingDistance along the ray is clamped using the
>>> Minimum/MaximumImageSampleDistance right now (line 3008 of the
>>> vtkOpenGLGPUVolumeRayCastMapper.cxx). Is this intended ?
>>
>>
>> I could not find the line you are referring to, might be that the code is
>> out of date. Could you look again in
>> the code and tell me if you still can see this?
>>
>>>
>>> - Does that works with the jittering option enabled ?
>>
>>
>> Yes, this should work with jittering on.
>>
>> Cheers!
>>
>>
>> On Thu, Apr 6, 2017 at 4:28 AM, Simon Esneault <[hidden email]>
>> wrote:
>>>
>>> Hello Alvaro
>>>
>>> Thanks for your work, this looks promising !!
>>> I have a few questions:
>>>
>>> - Will this work as well with real number, not only integers ? Let's say
>>> an ImageSampleDistance of 1.4 ? Like it is possible for the
>>> FixedRayCastVolumeMapper.
>>>
>>> - Will there be a mechanism that can make some use of this during
>>> interaction, like the Fixed ray cast mapper ? There are these methods called
>>> SetMinimumImageSampleDistance/SetMaximumImageSampleDistance, together used
>>> with the SetInteractiveSampleDistance they gives us a great flexibility over
>>> the tuning of the rendering during interaction. Will there be an equivalent
>>> mechanism with the GPU implementation ?
>>>
>>> - I always found the naming ImageSampleDistance quite confusing,
>>> shouldn't that be renamed to ImageSampling or something else to avoid
>>> confusion with the SamplingDistance ?
>>> RenderedImageSampling/FinalImageSampling vs RaySampling ?
>>>
>>> - The current implementation is mixing the 2 parameters, it looks like
>>> the SamplingDistance along the ray is clamped using the
>>> Minimum/MaximumImageSampleDistance right now (line 3008 of the
>>> vtkOpenGLGPUVolumeRayCastMapper.cxx). Is this intended ?
>>>
>>> - Does that works with the jittering option enabled ?
>>>
>>> Thanks a lot for that work, we will benefit a lot from that :)
>>>
>>> Simon
>>>
>>> 2017-03-31 18:34 GMT+02:00 Alvaro Sanchez <[hidden email]>:
>>>>
>>>> Here is the merge request:
>>>>
>>>> https://gitlab.kitware.com/vtk/vtk/merge_requests/2641
>>>>
>>>> On Wed, Mar 8, 2017 at 11:08 AM, Alvaro Sanchez
>>>> <[hidden email]> wrote:
>>>>>
>>>>> Thanks for the interest. There is no branch yet but I will ping you
>>>>> once you can try it out.
>>>>>
>>>>> > Also in that case would it be possible to add a final "gaussian
>>>>> > smoothing
>>>>> > pass" or equivalent only on the 2D generated image (maybe only as an
>>>>> > option)
>>>>>
>>>>> The first version will most likely only support linear interpolation,
>>>>> but will keep this in mind.
>>>>>
>>>>>
>>>>> On Wed, Mar 8, 2017 at 8:04 AM, Elvis Stansvik
>>>>> <[hidden email]> wrote:
>>>>>>
>>>>>> 2017-03-08 11:16 GMT+01:00 Simon ESNEAULT <[hidden email]>:
>>>>>> > Hello Alvaro,
>>>>>> >
>>>>>> > That's real good news to hear (about the down-sampling in X and Y),
>>>>>> > I find
>>>>>> > it really difficult to tweak volume rendering only with sample
>>>>>> > distance,
>>>>>> > especially during interaction.
>>>>>> > Has the development began already ? Is there some branche where we
>>>>>> > can test
>>>>>> > that feature ?
>>>>>> >
>>>>>> > Also in that case would it be possible to add a final "gaussian
>>>>>> > smoothing
>>>>>> > pass" or equivalent only on the 2D generated image (maybe only as an
>>>>>> > option)
>>>>>> > ? I look like it is the case with FixedPointVolumeraycastMapper, the
>>>>>> > image
>>>>>> > looks a bit blurred but sometimes it helps to see the structures
>>>>>>
>>>>>> I'm also very interested in this. I'm using vtkGPUVolumeRayCastMapper,
>>>>>> and I'm currently turning off the automatic adjustment of sample
>>>>>> distance during interaction and resorted to doing my own simpler
>>>>>> adjustment. I'm simply quadrupling the sample distance during
>>>>>> interaction (for still rendering I use
>>>>>> (spacingX+spacingY+spacingZ)/6). I'd love to have another quality
>>>>>> controlling knob to turn.
>>>>>>
>>>>>> Is there a MR up for it already? Will it be in 7.2?
>>>>>>
>>>>>> Elvis
>>>>>>
>>>>>> >
>>>>>> > Thanks
>>>>>> > Simon
>>>>>> >
>>>>>> >
>>>>>> > 2017-03-06 18:17 GMT+01:00 Alvaro Sanchez
>>>>>> > <[hidden email]>:
>>>>>> >>
>>>>>> >> Hi Shark,
>>>>>> >>
>>>>>> >> unfortunately there is no current plan of porting
>>>>>> >> vtkVolumeTextureMapper3D
>>>>>> >> to OpenGL2
>>>>>> >> , as far as I know.  We will soon however support image down
>>>>>> >> sampling in X
>>>>>> >> and Y which
>>>>>> >> should serve as additional knobs to tweak the performance of
>>>>>> >> GPURayCastMapper in
>>>>>> >> OpenGL2 (only sample distance can be currently adjusted).
>>>>>> >>
>>>>>> >> Could you provide more detail on the size of the dataset you are
>>>>>> >> rendering
>>>>>> >> and your GPU
>>>>>> >> specs?
>>>>>> >>
>>>>>> >> Thanks,
>>>>>> >> Álvaro
>>>>>> >>
>>>>>> >> On Mon, Mar 6, 2017 at 10:30 AM, Shark <[hidden email]>
>>>>>> >> wrote:
>>>>>> >>>
>>>>>> >>> Hello,
>>>>>> >>>
>>>>>> >>> I have been having some issues with vtkVolumeTextureMapper3D. I
>>>>>> >>> see it
>>>>>> >>> has
>>>>>> >>> been deprecated, however it is still available if I use the old
>>>>>> >>> openGL.
>>>>>> >>>
>>>>>> >>> Since for software rendering with texture mapping is much faster
>>>>>> >>> than ray
>>>>>> >>> casting, I would like to know if you are planning to have a Volume
>>>>>> >>> Texture
>>>>>> >>> Mapper for openGL 2, or if there is actually a new one that I am
>>>>>> >>> not able
>>>>>> >>> to
>>>>>> >>> find.
>>>>>> >>>
>>>>>> >>> Best regards,
>>>>>> >>> Shark
>>>>>> >>>
>>>>>> >>>
>>>>>> >>>
>>>>>> >>>
>>>>>> >>> --
>>>>>> >>> View this message in context:
>>>>>> >>>
>>>>>> >>> http://vtk.1045678.n5.nabble.com/vtkVolumeTextureMapper3D-in-VTK-7-1-tp5742368.html
>>>>>> >>> Sent from the VTK - Users mailing list archive at Nabble.com.
>>>>>> >>> _______________________________________________
>>>>>> >>> Powered by www.kitware.com
>>>>>> >>>
>>>>>> >>> Visit other Kitware open-source projects at
>>>>>> >>> http://www.kitware.com/opensource/opensource.html
>>>>>> >>>
>>>>>> >>> Please keep messages on-topic and check the VTK FAQ at:
>>>>>> >>> http://www.vtk.org/Wiki/VTK_FAQ
>>>>>> >>>
>>>>>> >>> Search the list archives at:
>>>>>> >>> http://markmail.org/search/?q=vtkusers
>>>>>> >>>
>>>>>> >>> Follow this link to subscribe/unsubscribe:
>>>>>> >>> http://public.kitware.com/mailman/listinfo/vtkusers
>>>>>> >>
>>>>>> >>
>>>>>> >>
>>>>>> >>
>>>>>> >> --
>>>>>> >> Alvaro Sanchez
>>>>>> >> Kitware, Inc.
>>>>>> >> Senior R&D Engineer
>>>>>> >> 21 Corporate Drive
>>>>>> >> Clifton Park, NY 12065-8662
>>>>>> >> Phone: 518-881-4901
>>>>>> >>
>>>>>> >> _______________________________________________
>>>>>> >> Powered by www.kitware.com
>>>>>> >>
>>>>>> >> Visit other Kitware open-source projects at
>>>>>> >> http://www.kitware.com/opensource/opensource.html
>>>>>> >>
>>>>>> >> Please keep messages on-topic and check the VTK FAQ at:
>>>>>> >> http://www.vtk.org/Wiki/VTK_FAQ
>>>>>> >>
>>>>>> >> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>>>>> >>
>>>>>> >> Follow this link to subscribe/unsubscribe:
>>>>>> >> http://public.kitware.com/mailman/listinfo/vtkusers
>>>>>> >>
>>>>>> >
>>>>>> >
>>>>>> >
>>>>>> > --
>>>>>> > ------------------------------------------------------------------
>>>>>> > Simon Esneault
>>>>>> > Rennes, France
>>>>>> > ------------------------------------------------------------------
>>>>>> >
>>>>>> > _______________________________________________
>>>>>> > Powered by www.kitware.com
>>>>>> >
>>>>>> > Visit other Kitware open-source projects at
>>>>>> > http://www.kitware.com/opensource/opensource.html
>>>>>> >
>>>>>> > Please keep messages on-topic and check the VTK FAQ at:
>>>>>> > http://www.vtk.org/Wiki/VTK_FAQ
>>>>>> >
>>>>>> > Search the list archives at: http://markmail.org/search/?q=vtkusers
>>>>>> >
>>>>>> > Follow this link to subscribe/unsubscribe:
>>>>>> > http://public.kitware.com/mailman/listinfo/vtkusers
>>>>>> >
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Alvaro Sanchez
>>>>> Kitware, Inc.
>>>>> Senior R&D Engineer
>>>>> 21 Corporate Drive
>>>>> Clifton Park, NY 12065-8662
>>>>> Phone: 518-881-4901
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Alvaro Sanchez
>>>> Kitware, Inc.
>>>> Senior R&D Engineer
>>>> 21 Corporate Drive
>>>> Clifton Park, NY 12065-8662
>>>> Phone: 518-881-4901
>>>
>>>
>>>
>>>
>>> --
>>> ------------------------------------------------------------------
>>> Simon Esneault
>>> Rennes, France
>>> ------------------------------------------------------------------
>>
>>
>>
>>
>> --
>> Alvaro Sanchez
>> Kitware, Inc.
>> Senior R&D Engineer
>> 21 Corporate Drive
>> Clifton Park, NY 12065-8662
>> Phone: 518-881-4901
>
>
>
>
> --
> ------------------------------------------------------------------
> Simon Esneault
> Rennes, France
> ------------------------------------------------------------------
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: vtkVolumeTextureMapper3D in VTK 7.1?

Aashish Chaudhary-2
In reply to this post by Alvaro Sanchez


On Fri, May 26, 2017 at 9:03 AM Alvaro Sanchez <[hidden email]> wrote:
Hi Simon,

sorry for the delay.

- Will this work as well with real number, not only integers ? Let's say an ImageSampleDistance of 1.4 ? Like it is possible for the FixedRayCastVolumeMapper.

Yes, supports real numbers.
 
- Will there be a mechanism that can make some use of this during interaction, like the Fixed ray cast mapper ? There are these methods called SetMinimumImageSampleDistance/SetMaximumImageSampleDistance, together used with the SetInteractiveSampleDistance they gives us a great flexibility over the tuning of the rendering during interaction. Will there be an equivalent mechanism with the GPU implementation ?

This is not currently supported in the GPU implementation. One thing we need to review is the current
implementation of UpdateSamplingDistance, to ensure it makes use of ImageSampleDistance (xy-sampling)
as well,  not only SampleDistance (ray-sampling distance).  Adding a mechanism similar to that in
FixedRayCastMapper would make sense.
 
- I always found the naming ImageSampleDistance quite confusing, shouldn't that be renamed to ImageSampling or something else to avoid confusion with the SamplingDistance ? RenderedImageSampling/FinalImageSampling vs RaySampling ?

It is indeed confusing at first glance, it has remained like that for historical reasons I guess. It would probably
make sense to review the API of GPURayCast at some point.

+1 for changing the name to something better, not entirely sure about ImageSampling but perhaps we can discuss other options as well.  
 
- The current implementation is mixing the 2 parameters, it looks like the SamplingDistance along the ray is clamped using the Minimum/MaximumImageSampleDistance right now (line 3008 of the vtkOpenGLGPUVolumeRayCastMapper.cxx). Is this intended ? 

Yes it is intended, I do not remember all the details but there was a reason behind it (same in the old mapper).  

I could not find the line you are referring to, might be that the code is out of date. Could you look again in
the code and tell me if you still can see this?
 
- Does that works with the jittering option enabled ?

Yes, this should work with jittering on.

Cheers!
 

On Thu, Apr 6, 2017 at 4:28 AM, Simon Esneault <[hidden email]> wrote:
Hello Alvaro

Thanks for your work, this looks promising !!
I have a few questions:

- Will this work as well with real number, not only integers ? Let's say an ImageSampleDistance of 1.4 ? Like it is possible for the FixedRayCastVolumeMapper.

- Will there be a mechanism that can make some use of this during interaction, like the Fixed ray cast mapper ? There are these methods called SetMinimumImageSampleDistance/SetMaximumImageSampleDistance, together used with the SetInteractiveSampleDistance they gives us a great flexibility over the tuning of the rendering during interaction. Will there be an equivalent mechanism with the GPU implementation ?

- I always found the naming ImageSampleDistance quite confusing, shouldn't that be renamed to ImageSampling or something else to avoid confusion with the SamplingDistance ? RenderedImageSampling/FinalImageSampling vs RaySampling ?

- The current implementation is mixing the 2 parameters, it looks like the SamplingDistance along the ray is clamped using the Minimum/MaximumImageSampleDistance right now (line 3008 of the vtkOpenGLGPUVolumeRayCastMapper.cxx). Is this intended ? 

- Does that works with the jittering option enabled ?

Thanks a lot for that work, we will benefit a lot from that :)

Simon

2017-03-31 18:34 GMT+02:00 Alvaro Sanchez <[hidden email]>:

On Wed, Mar 8, 2017 at 11:08 AM, Alvaro Sanchez <[hidden email]> wrote:
Thanks for the interest. There is no branch yet but I will ping you once you can try it out.

> Also in that case would it be possible to add a final "gaussian smoothing
> pass" or equivalent only on the 2D generated image (maybe only as an option)

The first version will most likely only support linear interpolation, but will keep this in mind.


On Wed, Mar 8, 2017 at 8:04 AM, Elvis Stansvik <[hidden email]> wrote:
2017-03-08 11:16 GMT+01:00 Simon ESNEAULT <[hidden email]>:
> Hello Alvaro,
>
> That's real good news to hear (about the down-sampling in X and Y), I find
> it really difficult to tweak volume rendering only with sample distance,
> especially during interaction.
> Has the development began already ? Is there some branche where we can test
> that feature ?
>
> Also in that case would it be possible to add a final "gaussian smoothing
> pass" or equivalent only on the 2D generated image (maybe only as an option)
> ? I look like it is the case with FixedPointVolumeraycastMapper, the image
> looks a bit blurred but sometimes it helps to see the structures

I'm also very interested in this. I'm using vtkGPUVolumeRayCastMapper,
and I'm currently turning off the automatic adjustment of sample
distance during interaction and resorted to doing my own simpler
adjustment. I'm simply quadrupling the sample distance during
interaction (for still rendering I use
(spacingX+spacingY+spacingZ)/6). I'd love to have another quality
controlling knob to turn.

Is there a MR up for it already? Will it be in 7.2?

Elvis

>
> Thanks
> Simon
>
>
> 2017-03-06 18:17 GMT+01:00 Alvaro Sanchez <[hidden email]>:
>>
>> Hi Shark,
>>
>> unfortunately there is no current plan of porting vtkVolumeTextureMapper3D
>> to OpenGL2
>> , as far as I know.  We will soon however support image down sampling in X
>> and Y which
>> should serve as additional knobs to tweak the performance of
>> GPURayCastMapper in
>> OpenGL2 (only sample distance can be currently adjusted).
>>
>> Could you provide more detail on the size of the dataset you are rendering
>> and your GPU
>> specs?
>>
>> Thanks,
>> Álvaro
>>
>> On Mon, Mar 6, 2017 at 10:30 AM, Shark <[hidden email]> wrote:
>>>
>>> Hello,
>>>
>>> I have been having some issues with vtkVolumeTextureMapper3D. I see it
>>> has
>>> been deprecated, however it is still available if I use the old openGL.
>>>
>>> Since for software rendering with texture mapping is much faster than ray
>>> casting, I would like to know if you are planning to have a Volume
>>> Texture
>>> Mapper for openGL 2, or if there is actually a new one that I am not able
>>> to
>>> find.
>>>
>>> Best regards,
>>> Shark
>>>
>>>
>>>
>>>
>>> --
>>> View this message in context:
>>> http://vtk.1045678.n5.nabble.com/vtkVolumeTextureMapper3D-in-VTK-7-1-tp5742368.html
>>> Sent from the VTK - Users mailing list archive at Nabble.com.
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the VTK FAQ at:
>>> http://www.vtk.org/Wiki/VTK_FAQ
>>>
>>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>>
>>
>>
>> --
>> Alvaro Sanchez
>> Kitware, Inc.
>> Senior R&D Engineer
>> 21 Corporate Drive
>> Clifton Park, NY 12065-8662
>> Phone: <a href="tel:518-881-4901" value="+15188814901" target="_blank">518-881-4901
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the VTK FAQ at:
>> http://www.vtk.org/Wiki/VTK_FAQ
>>
>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>
>
>
> --
> ------------------------------------------------------------------
> Simon Esneault
> Rennes, France
> ------------------------------------------------------------------
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Search the list archives at: http://markmail.org/search/?q=vtkusers
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/vtkusers
>



--
Alvaro Sanchez
Kitware, Inc.
Senior R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: <a href="tel:(518)%20881-4901" value="+15188814901" target="_blank">518-881-4901



--
Alvaro Sanchez
Kitware, Inc.
Senior R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: <a href="tel:(518)%20881-4901" value="+15188814901" target="_blank">518-881-4901



--
------------------------------------------------------------------
Simon Esneault
Rennes, France
------------------------------------------------------------------



--
Alvaro Sanchez
Kitware, Inc.
Senior R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: <a href="tel:(518)%20881-4901" value="+15188814901" target="_blank">518-881-4901
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtkusers
Loading...