Hello!
What is this about?
I want all this inside blender. Blenders amazing progress in recent years has inspired me to investigate this further, and I have many questions
After posting in blender chat (node-physics-module) and reading through topics and posts regarding simulation and physics and nodes in blender, here is a list of questions I cannot seem to find the answers to.
My blender experience is limited, but my experience with it + huge amounts of data has not been encouraging so far, which contradicts the purpose and objective of my GPU-simulation framework. So beginner questions now:
-
- I code in C/C++ / CUDA. openCL is an option, but initially not relevant. Not worried about python, using that as well.
-
A single GPU with 24GB will currently be able to process ~ 280 - 310 million fluid particles, possibly more if fewer attributes or mixed precision etc. Right now, I cannot see any host app dealing with this efficiently in the context of plugins or extensions. One can always display a proxy, but the data still has to move and if we wish to integrate well with native features ⌠What do you think?
-
Nodes: I can certainly see how breaking it all down to node operators would make sense, but again, the amount of data moving through the system would either require a massive modification of the existing node system (assumption based on experienced performance and stability), or a mirror on GPU for relevant nodes/operators to function off-host even wrt. node graph eval. Take it with a grain of salt, this estimate comes from a blender rookie.
-
C++ api not present, python for data exchange. More or less dirty hacks aside, I am a bit worried that python will severely limit performance (threading, scheduling, data), unless, again, only instructions are shared and almost all blender logic wrt. preparing data, creating points etc. is on GPU (or otherwise rewritten to mediate).
I will do my R&D and see if I can figure out more, but I am hoping that some of you can point me in the right direction or straight up answer some of my concerns with constructive criticism or feedback, better yet, a good discussion, as I have seen quite a few of around here.
Apart from Houdini there is literally no application with native, fully integrated, well designed and performant (scalable) fluid simulation system out there, yet. Understandably so, but I like the idea of a free software like blender doing it I have often heard that âblender is just not designed to do thisâ. Fine, but do you agree? And even if true, why keep it this way? I am superficially aware of efforts regarding nodes and such, but I see no specific info or concepts regarding targets and large scale simulations.
Thanks in advance!