Since begin of 2014 I’ve been working on integrating our beloved Cycles into Rhinoceros 3D. This work is progressing nicely, since this year I try to post regular updates on my YouTube channel.
I’ve noticed that several times this project has been mentioned on this forum, but I’ve been so busy working on the plug-in code that my BA attendance has been very minimal. I thought it’d be a good time to step up that a bit and more-or-less announce this work in its own thread
So, what is RhinoCycles? It is exactly that, a plug-in that integrates Cycles into Rhino 3D. The target is to have it at some point in the upcoming Rhino 6, which is currently know to Rhino 5 users as Rhino WIP. RhinoCycles in its current state offers interactive rendering with much of the Rhino material and environment (like gradient and HDRi background) features supported. Viewport rendering is on the todo-list.
The video I publish on week 16 of 2015 (last week) gives a feel of what RhinoCycles currently does: https://www.youtube.com/watch?v=u3grvqn8UiE
Technical stuff: for RhinoCycles I’ve created the C[CS]?ycles project on GitHub. This project creates a low-level C API for Cycles, and a C# wrapper around that. Not everything is fully wrapped yet, but currently for RhinoCycles the minimum feature set is about complete. This project uses Cycles stand-alone repository as its basis, current Cycles master is merged.
Last week I also prepared my plug-in for upcoming OpenCL patch by AMD, so I hope that AMD GPUs and multi-devices can be supported this year as well.
For developers interested in integrating Cycles into their own software (and the possibilities here are pretty much unlimited, perhaps you want to use Cycles to render stuff for a game, or previews of a layout program, who knows!) they are free to clone C[CS]?ycles and participate in the improvement of it.
I continue to work on RhinoCycles and will post regularly updates to my YouTube channel, and give a try in keeping this thread updated as well.