Hi!
I did some speed measurements of the Blender->Octane workflow, compared to Blender->Yafaray, on a 1.6mio verts scene:
Octane exporter takes 07:35 to export the geometry to .obj and fire up Octane, then Octane takes 03:20 to parse & voxelize and start rendering.
Yafaray exporter takes 02:20 to export the geometry to its .xml format and another 02:12 to import it and start rendering. If exporting is done directly to GUI (without the middle step of writing the .xml) it takes only 02:42 before Yafaray starts rendering the same scene.
My observations:
* Exporting to .obj and then importing it is a major bottleneck here. Also the .obj format is not very optimized in terms of structured data, ie. parsing and re-creating data from it takes longer than some better structured XML (that is my guessing here, and I might be wrong). Are there any plans of integrating geometry data into .ocs xml format, or even better - make a binary scene format that would contain everything Octane needs? In either way exporting should cut the unnecessary middle man - the .obj file.
* The 'legacy' .obj Blender exporter code that is incorporated into Octane exporter doesn't seem to be very optimized. If Octane exporter takes 3x more time to write down the same amount of data as opposed to Yafaray, then there's room for improvement. But if the code is optimized, that wold just enforce the necessity to change the geometry-holding file for a better structured one.
I'm not criticizing here, just making some points, because I would like to hear the opinion (and plans) of devlopers. As of now, the exporting step is a major slowdown in the overall Octane speedy workflow.