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

