Sadly, none of that worked. <br>
1) Checked, and even if I have them backwards I should see something other than a blurry black spot.<br>
2) Tried, no difference really.. With shading on I get a few specular highlights on my blurry black spot, but still isn't right.<br>
3) I'm working with offscreen Mesa rendering, which is why I had this
on. I commented it out, so it would use the default, but still no
dice.<br>
4) I set it to use all-red, and I still got my blurry black spot.
I changed it to be all-red, and all opaque (set my opacity function to
a constant 1) and my blurry black spot become a solid black brick (as
attached).<br>
<br>
Any ideas?<br><br><div><span class="gmail_quote">On 5/25/05, <b class="gmail_sendername">Lisa Avila</b> <<a href="mailto:lisa.avila@kitware.com">lisa.avila@kitware.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Looking quickly at your code I don't see anything obviously wrong.
However, I would suggest trying a few things to isolate the
problem:<br><br>
1) Make sure your first component is the one you want mapped to color,
and the second is the one you want mapped to opacity.<br><br>
2) Try volProp->ShadeOff(). Perhaps you do not have good gradients in
your data and that is causing the problem (although you have a high
ambient so that shouldn't be the problem...)<br><br>
3) Leave your ImageSampleDistance at 1.0 (the default). Keep in mind that
a distance of 0.5 means that you cast 4 rays for every pixels on the
screen. I believe when OpenGL maps this texture to the screen, it will
sample it for the pixel value, meaning that you are throwing away 3/4 of
the information you created during ray casting.<br><br>
4) If all these fail, try using a solid color transfer function (all
values map to red for example) - do you get what you expect?<br><br>
<br>
Lisa<div><span class="e" id="q_10415234e39a5bdd_1"><br><br>
<br><br>
At 02:15 PM 5/25/2005, Randall Hand wrote:<br>
</span></div><blockquote type="cite" cite="http://"><div><span class="e" id="q_10415234e39a5bdd_3">I have a long pipeline setup to
render a multifield dataset. one field I want mapped to opacity,
and the other one is a vector that I want magnitude mapped to color.<br>
My pipeline resembles the following:<br><br>
<br>
vtkDataSetReader -> vtkArrayCalculator (to calculate magnitude) ->
vtkGaussianSplatter -> vtkImageShiftScale = Dataset with ColorField
single component scalar<br>
+->
vtkGaussianSplatter -> ImageShiftScale = Dataset with OpacityField
single component scalar.<br><br>
I then do a
OpacityData->GetPointData()->AddArray(Colordata->GetPointData()->GetArray("colorField")),
and pass the result through a vtkMergeFields to combine the 2 fields into
a single dual-component field, and make the new field the Active
Scalar.<br><br>
<br>
I then construct my volume parts:<br>
vtkVolumeProperty *volProp =
vtkVolumeProperty::New();<br>
volProp->IndependentComponentsOff();<br>
volProp->SetColor(xf_Color);<br>
volProp->SetScalarOpacity(xf_Opacity);<br>
volProp->SetInterpolationTypeToLinear();<br>
volProp->ShadeOn();<br>
volProp->SetAmbient(0.7);<br><br>
// Now setup the Ray Caster<br>
vtkFixedPointVolumeRayCastMapper *modelMapper =
vtkFixedPointVolumeRayCastMapper::New();<br>
modelMapper->SetImageSampleDistance(0.5);<br>
modelMapper->SetSampleDistance(0.1);<br>
modelMapper->SetInput(mergeFilter->GetOutput());<br><br>
// Creating Volume<br>
vtkVolume *volume = vtkVolume::New();<br>
volume->SetMapper(modelMapper);<br>
volume->SetProperty(volProp);<br>
volume->Update();<br><br>
When all is said and done, however, I just get a darkish blurry spot
(image Attached). Can anyone see what's wrong, or have I exposed a
bug in the FixedPointVolumeRayCastMapper ? I've been waiting to do
this since I figured out that the old VolumeRayCastMapper couldn't handle
multi-component data, and i'm anxious to see this work for once :)<br>
-- <br>
Randall Hand<br>
<a href="http://www.yeraze.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.yeraze.com</a> <br></span></div>
_______________________________________________<br>
This is the private VTK discussion list. <br>
Please keep messages on-topic. Check the FAQ at:
<a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://www.vtk.org/Wiki/VTK_FAQ</a><br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://www.vtk.org/mailman/listinfo/vtkusers</a></blockquote>
</blockquote></div><br><br><br>-- <br>Randall Hand<br><a href="http://www.yeraze.com">http://www.yeraze.com</a>