|
| | VolumeRender (const IntersectorT &inter, BaseCamera &camera) |
| | Constructor taking an intersector and a base camera.
|
| |
| | VolumeRender (const VolumeRender &other) |
| | Copy constructor which creates a thread-safe clone.
|
| |
| void | render (bool threaded=true) const |
| | Perform the actual (potentially multithreaded) volume rendering.
|
| |
| void | setCamera (BaseCamera &camera) |
| | Set the camera derived from the abstract BaseCamera class.
|
| |
| void | setIntersector (const IntersectorT &inter) |
| | Set the intersector that performs the actual intersection of the rays against the volume.
|
| |
| void | setLightDir (Real x, Real y, Real z) |
| | Set the vector components of a directional light source.
|
| |
| void | setLightColor (Real r, Real g, Real b) |
| | Set the color of the directional light source.
|
| |
| void | setPrimaryStep (Real primaryStep) |
| | Set the integration step-size in voxel units for the primay ray.
|
| |
| void | setShadowStep (Real shadowStep) |
| | Set the integration step-size in voxel units for the primay ray.
|
| |
| void | setScattering (Real x, Real y, Real z) |
| | Set Scattering coefficients.
|
| |
| void | setAbsorption (Real x, Real y, Real z) |
| | Set absorption coefficients.
|
| |
| void | setLightGain (Real gain) |
| | Set parameter that imitates multi-scattering. A value of zero implies no multi-scattering.
|
| |
| void | setCutOff (Real cutOff) |
| | Set the cut-off value for density and transmittance.
|
| |
| void | print (std::ostream &os=std::cout, int verboseLevel=1) |
| | Print parameters, statistics, memory usage and other information.
|
| |
| void | operator() (const tbb::blocked_range< size_t > &range) const |
| | Public method required by tbb::parallel_for.
|
| |
template<typename IntersectorT, typename SamplerT = tools::BoxSampler>
class openvdb::v12_0::tools::VolumeRender< IntersectorT, SamplerT >
A (very) simple multithreaded volume render specifically for scalar density.
Included primarily as a reference implementation.
- Note
- It will only compile if the IntersectorT is templated on a Grid with a floating-point voxel type.