Here is a video of a plugin I started working on for Softimage. I'm
integrating KrakatoaSR as a renderer into Softimage:

 

https://vimeo.com/62377510

 

Please excuse the programmer art. I don't actually know how to make anything
look good with Krakatoa yet.

 

Features So Far:

 

-              Integrated as a renderer plug-in using KrakatoaSR's C++ API

-              Works with ICE driven point clouds

-              All Krakatoa supported channels are mapped and pulled from
ice if they exist (Emission, Absorption, etc)

-              All parameters in KrakatoaSR exposed in the renderer options

-              Region render support

-              Scene lights can be restricted with a group

-              Occlusion mesh support (also through a group)

-              Multi-channel EXR output supported.

 

Now for a real question. While integrating the ICE channel support I noticed
that even if I put a Set Data for an attribute like PointNormal, ICE will
still optimize it away unless it is being directly used for display or
simulation. This seems a tad overly aggressive. My current work around is to
drop a log values before the set data and turn off the logging which forces
the channel into existence. Please tell there is some other easier way to
force a channel to not be optimized away? Or some way from C++ to force the
evaluation of the ICEAttribute. I have to imagine other renderers would have
similar problems with channels that aren't needed for viewport display or
simulation but are needed for rendering.

 

Thanks,

 

-James

Reply via email to