Found 82 posts.
Search results Show results as topic list.
Technical Discussion » Overview of Houdini's architecture (technical)?
- dankray
- 82 posts
- Offline
Technical Discussion » Overview of Houdini's architecture (technical)?
- dankray
- 82 posts
- Offline
Houdini is amazing. Technically its performance it's out of this world. I am really curious to learn more about how it works under the hood. Are there any talks/lectures that introduce it's design in more depth?
I'm sure that this could be digged out by looking into material provided in SDKs and follow this trail, but... I never liked SESI's documentation that much. Sorry, I think software is tremendous though (which is what matters at the end). Any high-level overview resources that you might recommend?
I'm sure that this could be digged out by looking into material provided in SDKs and follow this trail, but... I never liked SESI's documentation that much. Sorry, I think software is tremendous though (which is what matters at the end). Any high-level overview resources that you might recommend?
Houdini Lounge » Which studio has the best pipeline (links if possible)?
- dankray
- 82 posts
- Offline
This probably isn't the best place, but I am looking for information/references for the best pipelines in VFX studios?
Edited by dankray - 2020年10月29日 19:08:38
Houdini Lounge » Houdini docker image?
- dankray
- 82 posts
- Offline
How would you dockerize houdini to offload some more commonly used script onto a server and batch build from there? Not strictly render, but evaluate SOPs with different parameters.
Technical Discussion » Docker image forthcoming ?
- dankray
- 82 posts
- Offline
Houdini Lounge » WebAssembly Houdini version in the browser???
- dankray
- 82 posts
- Offline
I counted on collaboration via the browser, so being able to manage versions of the same houdini file.
Houdini Lounge » WebAssembly Houdini version in the browser???
- dankray
- 82 posts
- Offline
Seeing how promising WebAssembly looks like and for example Autodesk offering version of AutoCAD online completely in the browser already, how likely is it SideFX to build a version of Houdini running in the browser using WebAssembly or similar technology as well?
Edited by dankray - 2020年10月16日 14:40:34
Technical Discussion » Version control on a houdini file, collaboration in a team
- dankray
- 82 posts
- Offline
Those are good points, that is how we used to collaborate so far. Splitting tasks ahead of time into to chunks and manually merging them.
USD, Omniverse and UE's multi-user are great recommendations - yes, I think that having some mechanisms to automate merging files either into a new environment like Nvidia or just into one houdini hip file would be very useful.
USD, Omniverse and UE's multi-user are great recommendations - yes, I think that having some mechanisms to automate merging files either into a new environment like Nvidia or just into one houdini hip file would be very useful.
Technical Discussion » Version control on a houdini file, collaboration in a team
- dankray
- 82 posts
- Offline
Maybe this could be a new feature? Ability to merge two graphs and choosing any conflicting nodes.
Technical Discussion » Tensorflow workaround
- dankray
- 82 posts
- Offline
It's mostly about lowering the ‘entry-point’. Being able to use and LEARN without constantly jumping between houdini and other environments curtails the learning curve.
Technical Discussion » Python 3 Support
- dankray
- 82 posts
- Offline
thanks for the reply. I received a messsage from sesi that the next major houdini release will include python 3 support.
Hopefully it will be built, so that we can include other compiled modules in it.
Hopefully it will be built, so that we can include other compiled modules in it.
Technical Discussion » Help with translating Processing code into VEX - 80% finished
- dankray
- 82 posts
- Offline
I am trying to parallelize code written by this author:
https://bitbucket.org/BWerness/voxel-automata-terrain/src/master/ThreeState3dBitbucket.pde [bitbucket.org]
Here is my version in VEX. Something still seems to be failing.
https://bitbucket.org/BWerness/voxel-automata-terrain/src/master/ThreeState3dBitbucket.pde [bitbucket.org]
Here is my version in VEX. Something still seems to be failing.
#define L 6 #define K shl(1,L)+1 //array multipliers #define MI 1 #define MJ (K-1) #define MK (K-1)*(K-1) //rules #define CUBERULE "111100110012200211210222110022200200222220000111100110012200211210222110022200200222220000" #define FACERULE "11011101112221022121020000001101110111222102212102000000" #define EDGERULE "11112122112210022020022202001111212211221002202002220200" //three-dimensional array index i@i=@ptnum%(K-1); i@j@ptnum/(K-1))%(K-1); i@k@ptnum/(K-1))/(K-1); @i*=MI; @j*=MJ; @k*=MK; void evalCube(int i, j, k, w){ if((i < 0) || (j < 0) || (k < 0) || (i+w >= K) || (k+w >= K)) return; int idx1 = point(0,"state",i+j+k)==1?1:0 + point(0,"state",i+(w*MI)+j+k)==1?1:0 + point(0,"state",i+j+(w*MJ)+k)==1?1:0 + point(0,"state",i+(w*MI)+j+(w*MJ)+k)==1?1:0 + point(0,"state",i+j+k+(w*MK))==1?1:0 + point(0,"state",i+(w*MI)+j+k+(w*MK))==1?1:0 + point(0,"state",i+j+(w*MJ)+k+(w*MK))==1?1:0 + point(0,"state",i+(w*MI)+j+(w*MJ)+k+(w*MK))==1?1:0; int idx2 = point(0,"state",i+j+k)==2?1:0 + point(0,"state",i+(w*MI)+j+k)==2?1:0 + point(0,"state",i+j+(w*MJ)+k)==2?1:0 + point(0,"state",i+(w*MI)+j+(w*MJ)+k)==2?1:0 + point(0,"state",i+j+k+(w*MK))==2?1:0 + point(0,"state",i+(w*MI)+j+k+(w*MK))==2?1:0 + point(0,"state",i+j+(w*MJ)+k+(w*MK))==2?1:0 + point(0,"state",i+(w*MI)+j+(w*MJ)+k+(w*MK))==2?1:0; setpointattrib(0,"state",i+(w*MI/2)+j+(w*MJ/2)+k+(w*MK/2),int(atoi(CUBERULE[(9*idx1)+idx2]))); } void f1(int i, j, k, w){ if ((i < 0) || (j < 0) || (k-w/2 < 0) || (i+w >= K) || (j+w >= K) || (k+w/2 >= K)) return; int idx1 = point(0,"state",i+j+k)==1?1:0 + point(0,"state",i+(w*MI)+j+k)==1?1:0 + point(0,"state",i+j+(w*MJ)+k)==1?1:0 + point(0,"state",i+(w*MI)+j+(w*MJ)+k)==1?1:0 + point(0,"state",i+(w*MI/2)+j+(w*MJ/2)+k-(w*MK/2))==1?1:0 + point(0,"state",i+(w*MI/2)+j+(w*MJ/2)+k+(w*MK/2))==1?1:0; int idx2 = point(0,"state",i+j+k)==2?1:0 + point(0,"state",i+(w*MI)+j+k)==2?1:0 + point(0,"state",i+j+(w*MJ)+k)==2?1:0 + point(0,"state",i+(w*MI)+j+(w*MJ)+k)==2?1:0 + point(0,"state",i+(w*MI/2)+j+(w*MJ/2)+k-(w*MK/2))==2?1:0 + point(0,"state",i+(w*MI/2)+j+(w*MJ/2)+k+(w*MK/2))==2?1:0; setpointattrib(0,"state",i+(w*MI/2)+j+(w*MJ/2)+k,int(atoi(CUBERULE[(9*idx1)+idx2]))); } void f2(int i, j, k, w){ if ((i < 0) || (j-w/2 < 0) || (k < 0) || (i+w >= K) || (j+w/2 >= K) || (k+w >= K)) return; int idx1 = point(0,"state",i+j+k)==1?1:0 + point(0,"state",i+(w*MI)+j+k)==1?1:0 + point(0,"state",i+j+k+(w*MK))==1?1:0 + point(0,"state",i+(w*MI)+j+k+(w*MK))==1?1:0 + point(0,"state",i+(w*MI/2)+j-(w*MJ/2)+k+(w*MK/2))==1?1:0 + point(0,"state",i+(w*MI/2)+j+(w*MJ/2)+k+(w*MK/2))==1?1:0; int idx2 = point(0,"state",i+j+k)==2?1:0 + point(0,"state",i+(w*MI)+j+k)==2?1:0 + point(0,"state",i+j+(w*MJ)+k)==2?1:0 + point(0,"state",i+(w*MI)+j+(w*MJ)+k)==2?1:0 + point(0,"state",i+(w*MI/2)+j-(w*MJ/2)+k+(w*MK/2))==2?1:0 + point(0,"state",i+(w*MI/2)+j+(w*MJ/2)+k+(w*MK/2))==2?1:0; setpointattrib(0,"state",i+(w*MI/2)+j+k+(w*MK/2),int(atoi(CUBERULE[(9*idx1)+idx2]))); } void f3(int i, j, k, w){ if ((i-w/2 < 0) || (j < 0) || (k < 0) || (i+w/2 >= K) || (j+w >= K) || (k+w >= K)) return; int idx1 = point(0,"state",i+j+k)==1?1:0 + point(0,"state",i+j+k+(w*MJ))==1?1:0 + point(0,"state",i+j+(w*MJ)+k)==1?1:0 + point(0,"state",i+j+(w*MJ)+k+(w*MK))==1?1:0 + point(0,"state",i-(w*MI/2)+j+(w*MJ/2)+k+(w*MK/2))==1?1:0 + point(0,"state",i+(w*MI/2)+j+(w*MJ/2)+k+(w*MK/2))==1?1:0; int idx2 = point(0,"state",i+j+k)==2?1:0 + point(0,"state",i+j+k+(w*MJ))==2?1:0 + point(0,"state",i+j+(w*MJ)+k)==2?1:0 + point(0,"state",i+j+(w*MJ)+k+(w*MK))==2?1:0 + point(0,"state",i-(w*MI/2)+j+(w*MJ/2)+k+(w*MK/2))==2?1:0 + point(0,"state",i+(w*MI/2)+j+(w*MJ/2)+k+(w*MK/2))==2?1:0; setpointattrib(0,"state",i+j+(w*MJ/2)+k+(w*MK/2),int(atoi(CUBERULE[(9*idx1)+idx2]))); } void f4(int i, j, k, w){ f1(i,j,k+w,w); } void f5(int i, j, k, w){ f1(i,j+w,k,w); } void f6(int i, j, k, w){ f1(i+w,j,k,w); } void evalFaces(int i, j, k, w){ f1(i,j,k,w); f2(i,j,k,w); f3(i,j,k,w); f4(i,j,k,w); f5(i,j,k,w); f6(i,j,k,w); } void e1(int i, j, k, w){ if ((i < 0) || (j-w/2 < 0) || (k-w/2 < 0) || (i+w >= K) || (j+w/2 >= K) || (k+w/2 >= K)) return; int idx1 = point(0,"state",i+j+k)==1?1:0 + point(0,"state",i+(w*MI)+j+k)==1?1:0 + point(0,"state",i+(w*MI/2)+j-(w*MJ/2)+k)==1?1:0 + point(0,"state",i+(w*MI/2)+j+(w*MJ/2)+k)==1?1:0 + point(0,"state",i+(w*MI/2)+j+k+(w*MK/2))==1?1:0 + point(0,"state",i+(w*MI/2)+j+k-(w*MK/2))==1?1:0; int idx2 = point(0,"state",i+j+k)==2?1:0 + point(0,"state",i+(w*MI)+j+k)==2?1:0 + point(0,"state",i+(w*MI/2)+j-(w*MJ/2)+k)==2?1:0 + point(0,"state",i+(w*MI/2)+j+(w*MJ/2)+k)==2?1:0 + point(0,"state",i+(w*MI/2)+j+k+(w*MK/2))==2?1:0 + point(0,"state",i+(w*MI/2)+j+k-(w*MK/2))==2?1:0; setpointattrib(0,"state",i+(w*MI/2)+j+k,int(atoi(CUBERULE[(9*idx1)+idx2]))); } void e2(int i, j, k, w){ e1(i,j+w,k,w); } void e3(int i, j, k, w){ e1(i,j,k+w,w); } void e4(int i, j, k, w){ e1(i,j+w,k+w,w); } void e5(int i, j, k, w){ e1(i-w/2,j+w/2,k,w); } void e6(int i, j, k, w){ e1(i+w/2,j+w/2,k,w); } void e7(int i, j, k, w){ e1(i-w/2,j+w/2,k+w,w); } void e8(int i, j, k, w){ e1(i+w/2,j+w/2,k+w,w); } void evalEdges(int i, j, k, w){ e1(i,j,k,w); e2(i,j,k,w); e3(i,j,k,w); e4(i,j,k,w); e5(i,j,k,w); e6(i,j,k,w); e7(i,j,k,w); e8(i,j,k,w); } for(int w=K-1; w>=2; w/=2){ evalCube(@i,@j,@k,w); evalFaces(@i,@j,@k,w); evalEdges(@i,@j,@k,w); }
Edited by dankray - 2019年5月15日 14:50:50
Technical Discussion » Version control on a houdini file, collaboration in a team
- dankray
- 82 posts
- Offline
Is there a way to develop a single houdini file/project? For example can I and a coworker both work on the same file at the same time?
Edited by dankray - 2019年5月14日 02:26:02
Technical Discussion » How to use a virtual environment's python instead of the one that ships with houdini?
- dankray
- 82 posts
- Offline
Technical Discussion » Run Python Script AFTER HDA cooks nodes
- dankray
- 82 posts
- Offline
Thanks a lot, I ended up dropping another python SOP inside, which switched file cache sop from read to write.
Edited by dankray - 2019年5月12日 11:08:16
Technical Discussion » Run Python Script AFTER HDA cooks nodes
- dankray
- 82 posts
- Offline
I want to lock a node AFTER it is cooked - it is a convex hull node and it's wrapping points selected by the user. The problem is that “On created” module seems to run before enything gets evaluated.
How can one run a second script in the same HDA to do something AFTER?
How can one run a second script in the same HDA to do something AFTER?
Edited by dankray - 2019年5月12日 08:58:41
Technical Discussion » Python 3 Support
- dankray
- 82 posts
- Offline
tensorflow for windows - it only works with python3
by the way is it possible to add pip to future releases of houdini? Wouldn't it make senese to setup a separate repo only for versions of modules compatible with that houdini release?
by the way is it possible to add pip to future releases of houdini? Wouldn't it make senese to setup a separate repo only for versions of modules compatible with that houdini release?
Technical Discussion » Visual Code Python Environment no PyLint, no hou module
- dankray
- 82 posts
- Offline
I did, but compiler with houdini is stripped-down (for example no pip). Also you can't add external libraries in visual code, because those are in separate folder $HFS/houdini/python2.7libs
Technical Discussion » Visual Code Python Environment no PyLint, no hou module
- dankray
- 82 posts
- Offline
Switched to pycharm after this gamechanger: https://stackoverflow.com/questions/24197970/pycharm-import-external-library [stackoverflow.com]
Technical Discussion » Visual Code Python Environment no PyLint, no hou module
- dankray
- 82 posts
- Offline
I am struggling to set up Visual Studio Code as an external editor. Each time it opens in Houdini 17.5 it neither has linting nor modules imported. It doesn't see pip and other scripts as well.
-
- Quick Links