{"id":13718773,"url":"https://github.com/jtomori/vft","last_synced_at":"2025-05-07T10:34:00.311Z","repository":{"id":111004897,"uuid":"110731652","full_name":"jtomori/vft","owner":"jtomori","description":":boom::snowflake::hammer: VFX Fractal Toolkit","archived":true,"fork":false,"pushed_at":"2019-08-23T19:43:42.000Z","size":14927,"stargazers_count":146,"open_issues_count":1,"forks_count":15,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-11-14T08:35:18.386Z","etag":null,"topics":["arnold","attractor","blender","blink","fmx","fractals","houdini","javascript","lorenz","mandelbrot","mandelbulb","nuke","opencl","osl","python","vex","vfx"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jtomori.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-14T18:57:31.000Z","updated_at":"2024-10-20T00:02:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"1b7dce9c-1c51-4c3d-9f36-9c96429e149b","html_url":"https://github.com/jtomori/vft","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtomori%2Fvft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtomori%2Fvft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtomori%2Fvft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtomori%2Fvft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jtomori","download_url":"https://codeload.github.com/jtomori/vft/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252859996,"owners_count":21815442,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arnold","attractor","blender","blink","fmx","fractals","houdini","javascript","lorenz","mandelbrot","mandelbulb","nuke","opencl","osl","python","vex","vfx"],"created_at":"2024-08-03T01:00:37.522Z","updated_at":"2025-05-07T10:34:00.293Z","avatar_url":"https://github.com/jtomori.png","language":"C","readme":"VFX Fractal Toolkit\n==========================\n![VFX Fractal Toolkit banner image](img/vft_cover.jpg)\n*Set of tools for generating fractal and generative art.*\n\n\u003cbr\u003e\n\n## About\nThis is my graduation project: **VFX Fractal Toolkit** (VFT), which I developed at *Filmakademie Baden-Württemberg* while studying [Technical Directing](https://animationsinstitut.de/de/studium/animation/technical-director/informationen/).\n\nIt contains tools written in *OpenCL, OSL, Blink, Python, VEX and JavaScript* intended to be used in *Houdini, Arnold, Nuke or a web browser*.\n\nThe code is in prototyping stage and many features are experimental. It is **not production ready** and most parts of it need refactoring.\n\nHere are some animations produced with it:\n\n* [![Volumetric fractals](img/volumes.jpg)](https://www.youtube.com/watch?v=E8n6chN2Txw)\n* [![Dynamical systems](img/particles.jpg)](https://www.youtube.com/watch?v=_gdApm_QPjs)\n* [![2D fractals](img/2d.jpg)](https://www.youtube.com/watch?v=__8gaEv5GAs)\n\nI had a chance to present progress of VFT at two **FMX** conferences (2018, 2019), you can find the recordings here:\n\n* [![FMX 2019 recording](img/fmx_19.jpg)](https://youtu.be/n-m00N7TYYM?t=2452)\n* [![FMX 2018 recording](img/fmx_18.jpg)](https://youtu.be/SNa18n5d8UY?t=1m26s)\n\nIt was also featured in **Posters Preview: SIGGRAPH 2019** video:\n* [![Siggraph 2019 posters preview](img/sig_19.jpg)](https://youtu.be/aRmfaEBLNmw)\n\nThis project was presented at **The 15th ACM SIGGRAPH European Conference on Visual Media Production** [(CVMP 2018)](https://www.cvmp-conference.org/2018/programme/) conference: [fast-forward](https://www.youtube.com/watch?v=_CI8GFDmKZQ), [paper](https://animationsinstitut.de/fileadmin/user_upload/files_forschung/pdf/Publications/18_cvmp_vft_juraj_tomori_paper.pdf), [poster](https://animationsinstitut.de/fileadmin/user_upload/files_forschung/pdf/Publications/18_cvmp_vft_juraj_tomori_poster.png).\n\nIt was also presented in [posters session](https://s2019.siggraph.org/presentation/?sess=sess175\u0026id=pos_114#038;id=pos_114) at **SIGGRAPH 2019** in Los Angeles. You can find the abstract [here](https://dl.acm.org/citation.cfm?id=3306214.3338543).\n\nYou can also cite my work:\n```\n@inproceedings{Tomori:2019:VFT:3306214.3338543,\n author = {Tomori, Juraj},\n title = {VFX Fractal Toolkit: Integrating Fractals into VFX Pipeline},\n booktitle = {ACM SIGGRAPH 2019 Posters},\n series = {SIGGRAPH '19},\n year = {2019},\n isbn = {978-1-4503-6314-3},\n location = {Los Angeles, California},\n pages = {97:1--97:2},\n articleno = {97},\n numpages = {2},\n url = {http://doi.acm.org/10.1145/3306214.3338543},\n doi = {10.1145/3306214.3338543},\n acmid = {3338543},\n publisher = {ACM},\n address = {New York, NY, USA},\n keywords = {distance fields, fractals, pipeline, ray marching, vfx},\n} \n```\n\nYou can find **comparison of various techniques** (visual quality vs performance) [here](comparison.md).\n\n\u003cbr\u003e\n\n## Resources\n* [Mandelbulber2 source code repository](https://github.com/buddhi1980/mandelbulber2/)\n* [Mandelbulb3D source code repository](https://github.com/thargor6/mb3d)\n* [Capturing the infinite universe in \"Lucy\": fractal rendering in film production](https://dl.acm.org/citation.cfm?id=2614166)\n* [The fractal nature of Guardians of the Galaxy Vol. 2](https://www.fxguide.com/featured/the-fractal-nature-of-guardians-of-the-galaxy-vol-2/)\n\n\u003cbr\u003e\n\n## Thanks\n* [Íñigo Quílez](http://www.iquilezles.org/www/index.htm) - great articles on raymarching, fractals, orbit traps, SDFs...\n* Krzysztof Marczak - lead Mandelbulber2 developer, supporting via emails\n* [Mikael Hvidtfeldt Christensen](http://blog.hvidtfeldts.net/) - great articles on raymarching, fractals, generative art\n* [Dom Penfold](http://woo4.me/) - blog with useful articles","funding_links":[],"categories":["Game-Design-Tool","Digital Content Creation Software (DCCs)"],"sub_categories":["3D"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjtomori%2Fvft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjtomori%2Fvft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjtomori%2Fvft/lists"}