[Paraview] OSPray rendering: ERROR: VolumeMapper's Input has no scalar array!
Jiahui Luo
luo229 at gmail.com
Sat Jan 21 22:17:39 EST 2017
Thank you, David.
I could not get your script to work.
Fortunately, I found another workaround.
Either change my source to provide PointData, or put a
CellDataToPointData filter between the source and the resample filter.
Hope this is helpful for you.
Jiahui Luo
在 2017年01月21日 02:04, David E DeMarle 写道:
> nvm, already reported here:
> https://gitlab.kitware.com/paraview/paraview/issues/17121
>
> David E DeMarle
> Kitware, Inc.
> R&D Engineer
> 21 Corporate Drive
> Clifton Park, NY 12065-8662
> Phone: 518-881-4909
>
> On Fri, Jan 20, 2017 at 12:09 PM, David E DeMarle
> <dave.demarle at kitware.com <mailto:dave.demarle at kitware.com>> wrote:
>
> Please file a bug report on gitlab.
>
> David E DeMarle
> Kitware, Inc.
> R&D Engineer
> 21 Corporate Drive
> Clifton Park, NY 12065-8662
> Phone: 518-881-4909 <tel:%28518%29%20881-4909>
>
> On Fri, Jan 20, 2017 at 12:08 PM, David E DeMarle
> <dave.demarle at kitware.com> wrote:
>
> That's a bug in either the OSPRay mapper or the
> ResampleToImage filter, depending on your point of view. To
> workaround, put a python programmable filter into the pipeline
> to annotate the array as being the "Active Scalars".
>
> In it, choose:
> Output Data Set Type = "Same as Input" //the default
> check "Copy Arrays" //not the default
> for script use
> :self.GetOutput().GetPointData().SetActiveScalars("RTData")
>
> David E DeMarle
> Kitware, Inc.
> R&D Engineer
> 21 Corporate Drive
> Clifton Park, NY 12065-8662
> Phone: 518-881-4909 <tel:%28518%29%20881-4909>
>
> On Fri, Jan 20, 2017 at 2:45 AM, Jiahui Luo <luo229 at gmail.com
> <mailto:luo229 at gmail.com>> wrote:
>
> Hi ,
> I got an error message when trying to do volume rendering
> on the output of the ResampleToImage filter:
>
> ERROR: In
> /home/user/apps/paraview5.2.0-build/superbuild/paraview/src/VTK/Rendering/OSPRay/vtkOSPRayVolumeMapperNode.cxx,
> line 107
> vtkOSPRayVolumeMapperNode (0x68c2ad0): VolumeMapper's
> Input has no scalar array!
>
> Here is how it happened.
> First, I added a ProgrammableSource with Output DataSet
> Type set to vtkRectilinearGrid and apply something like this,
>
> import numpy as np
>
> # Read x,y,z,th from file
>
> xCoords = vtk.vtkDoubleArray()
> for i in x:
> xCoords.InsertNextValue(i)
>
> yCoords = vtk.vtkDoubleArray()
> for i in y:
> yCoords.InsertNextValue(i)
>
> zCoords = vtk.vtkDoubleArray()
> for i in z:
> zCoords.InsertNextValue(i)
>
> output.SetDimensions(len(x), len(y), len(z))
> output.SetXCoordinates(xCoords)
> output.SetYCoordinates(yCoords)
> output.SetZCoordinates(zCoords)
>
> thArray = vtk.vtkFloatArray()
> thArray.SetName("Temperature")
> thArray.SetNumberOfComponents(1)
> thArray.SetNumberOfTuples(nx*ny*nz)
> for k in range(nz):
> for j in range(ny):
> for i in range(nx):
> index = i+j*nx+k*ny*nx
> thArray.SetValue(index, th[k,j,i])
> output.GetCellData().SetScalars(thArray)
> return output
>
> Since volume rendering can not be done on rectilinear
> grid. I added a ResampleToImage filter on this source.
>
> Then I could do volume rendering using Ray cast or GPU
> based, but not OSPray and the above message popped up.
>
> How to make this work? Thanks.
>
> Jiahui Luo
>
>
>
>
>
> _______________________________________________
> Powered by www.kitware.com <http://www.kitware.com>
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
> <http://www.kitware.com/opensource/opensource.html>
>
> Please keep messages on-topic and check the ParaView Wiki
> at: http://paraview.org/Wiki/ParaView
> <http://paraview.org/Wiki/ParaView>
>
> Search the list archives at:
> http://markmail.org/search/?q=ParaView
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/paraview
> <http://public.kitware.com/mailman/listinfo/paraview>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/paraview/attachments/20170122/2c6e10be/attachment.html>
More information about the ParaView
mailing list