[Paraview] paraviewweb+webgl with volume not working

Cagatay Bilgin bilgincc at gmail.com
Fri Jun 1 13:08:00 EDT 2012


I need an application that shows the 3D
input using volume rendering on one side
and the segmented image on the other side.
I got the later part working, given a segmented
image paraview and webgl renders the surface
without a problem. I am having problems with
the first part though, doing the volume rendering
on the input image.

When I try volume rendering on the input image,
I see the orientation axes at the webgl
section. I can rotate the scene but the object
does not appear on the scene. JS and Java on
the other hand does the rendering as expected.
When I changethe representation to surface, webgl
starts working as well without problem.

The following code illustrates the problem.

      var serverUrl =

"<%=request.getScheme()%>://<%=request.getServerName()%>:<%=request.getServerPort()%>/PWService";

      // ---------------- Session 1 -------------------

      // Create a paraview proxy
      var pv = new Paraview(serverUrl);
      pv.createSession("3D Cell Vis", "Colored rendering", "default");
      var view = pv.CreateIfNeededRenderView();


     var reader = pv.OpenDataFile({filename:"data.mhd"});
      var lut  = pv.GetLookupTableForArray({
      arrayname:'MetaImage',
      num_components : 1,
      NanColor:[0.25, 0.0, 0.0],
      RGBPoints:[97.9033203125, 0.23, 0.299, 0.754, 28376.271484375, 0.706,
0.016, 0.15],
      VectorMode:'Magnitude',
      ColorSpace:'Diverging',
      ScalarRangeInitialized:1.0
      });

      var sof = pv.CreatePiecewiseFunction( {Points:[97.9033203125, 0.0,
0.5, 0.0, 28376.271484375, 1.0, 0.5, 0.0] });

      pv.Show();
      pv.SetDisplayProperties({proxy:reader,
      view:view,
      EdgeColor : [0.0, 0.0, 0.5],
      SelectionPointFieldDataArrayName:'MetaImage',
      ColorArrayName:'MetaImage',
      ScalarOpacityUnitDistance:0.7,
      LookupTable:lut,
      Representation:'Volume',
      ScaleFactor:10,
      ScalarOpacityFunction:sof});


      var render = pv.Render();
      pv.ResetCamera();
      view.setCenterOfRotation(view.getCameraFocalPoint());

      // Create and bind renderer
      // ---- For Java ----
      var rendererJava = new HttpAppletRenderer("javaRenderer", serverUrl);
      rendererJava.init(pv.sessionId, view.__selfid__);
      rendererJava.setSize('500','500');
      rendererJava.bindToElementId("java-http-container");
      rendererJava.start();

      // ---- For JavaScript ----
      var rendererJs = new JavaScriptRenderer("jsRenderer", serverUrl);
      rendererJs.init(pv.sessionId, view.__selfid__);
      rendererJs.setSize('500','500');
      rendererJs.bindToElementId("javascript-container");
      rendererJs.start();

      // ---- For WebGL ----
      var rendererWebGL = new WebGLRenderer("webglRenderer", serverUrl);
      pv.updateConfiguration(true, "JPEG", "WebGL");
      rendererWebGL.init(pv.sessionId, view.__selfid__);
      rendererWebGL.setSize(500,500);
      rendererWebGL.bindToElementId("webgl-container");
      rendererWebGL.start();

Any ideas what might be going wrong ?

Thank you,
Cagatay
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20120601/15218eb3/attachment.htm>


More information about the ParaView mailing list