Added support for new osgVolume::MultiPassTechnique to Present3D. To use add property renderer="MultiPass":

<volume renderer="MultiPass">MyVolumeData</volume>
This commit is contained in:
Robert Osfield
2013-12-17 12:18:06 +00:00
parent 666aa81185
commit 591c5bae42
3 changed files with 43 additions and 3 deletions

View File

@@ -1247,6 +1247,14 @@ void ReaderWriterP3DXML::parseVolume(osgPresentation::SlideShowConstructor& cons
else if (technique=="light") volumeData.shadingModel = osgPresentation::SlideShowConstructor::VolumeData::Light;
}
std::string renderer;
if (getProperty(cur, "renderer", renderer))
{
if (renderer=="FixedFunction") volumeData.technique = osgPresentation::SlideShowConstructor::VolumeData::FixedFunction;
else if (renderer=="RayTraced") volumeData.technique = osgPresentation::SlideShowConstructor::VolumeData::RayTraced;
else if (renderer=="MultiPass") volumeData.technique = osgPresentation::SlideShowConstructor::VolumeData::MultiPass;
}
if (getProperty(cur, "alpha", volumeData.alphaValue)) {}
if (getProperty(cur, "cutoff", volumeData.cutoffValue)) {}
if (getProperty(cur, "region", volumeData.region)) {}