├── .gitattributes ├── .gitignore ├── README.md └── particle-flowfields.tox /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # Windows shortcuts 18 | *.lnk 19 | 20 | # ========================= 21 | # Operating System Files 22 | # ========================= 23 | 24 | # OSX 25 | # ========================= 26 | 27 | .DS_Store 28 | .AppleDouble 29 | .LSOverride 30 | 31 | # Thumbnails 32 | ._* 33 | 34 | # Files that might appear on external disk 35 | .Spotlight-V100 36 | .Trashes 37 | 38 | # Directories potentially created on remote AFP share 39 | .AppleDB 40 | .AppleDesktop 41 | Network Trash Folder 42 | Temporary Items 43 | .apdisk 44 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Particle-Flowfields-Touchdesigner 2 | 3 | > Licensed under Creative Commons Attribution-NonCommercial. Please request permission if you would like to use for commercial applications. 4 | 5 | *** 6 | 7 | ![preview here](https://i.vimeocdn.com/video/519057929_295x166.webp) 8 | [See example on my vimeo feed](https://vimeo.com/128060350) 9 | 10 | # What is it? 11 | This demonstrates a technique of performing particle calculations inside textures, which has significant performance benefits over cpu methods, allowing users to create several million particles really easily. Turbulence is added into the scene using vector flowfield like behaviours, as well as some curling effects which are probably more noticable 12 | 13 | # Usage 14 | Documentation is noted throughout the tox file in little text DATs and also within the pixel shaders. 15 | 16 | #Different Geometry 17 | You can feed in other geometry as an emitter source (plug it into finalGeo null) so long as: its vertex count is the same or less as particle count chop ( 500 verts). 18 | 19 | #More Particles 20 | Currently the demo is rigged so you just need to increase the particle count chop to get more particles. It is the square root of the final particles produced. 21 | However I'm sure you'll want to play with different meshes so keep ing mind: 22 | You can increase the number of particles in the current sketch by increasing the particle count chop, which is the square root of the total particles emmitted. ie set it to 500 an your particles will be 250,000. set it to 1000 and your particles will be 1,000,000 23 | Keep in mind your finalGeo sop must have the same amount of particles as particlecount. And particles SOP's vertices has the final amount of particles. 24 | 25 | #Different Displacement Textures 26 | Try patching in some geometric textures to nx and nx1 for interesting effects. 27 | 28 | # Have fun 29 | Please experiment and read through the notes so you can learn and make similar cool things. I won't be offering support however I am available to hire for commercial projects. 30 | 31 | -------------------------------------------------------------------------------- /particle-flowfields.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vjasterix/TD-Particle-Flowfields/3d53d244f8be058e34edb2bd2ec3201ade0162ad/particle-flowfields.tox --------------------------------------------------------------------------------