Circle packing - GLSL - (Touchdesigner tutorial)

Sdílet
Vložit
  • čas přidán 31. 01. 2021
  • A simple implementation of circle packing with compute shaders in Touchdeisnger.
    You can also support me on Patreon and get access to all the project files and more stuff: / noonesimg
    If you're not familiar with compute shaders I can recommend this video as a starting point: • TouchDesigner Tips _03...

Komentáře • 16

  • @mkhashimoto00
    @mkhashimoto00 Před 3 lety

    great content, thank you!

  • @unveil7762
    @unveil7762 Před 3 lety

    cool man !!!

  • @ItzCguLd
    @ItzCguLd Před 3 lety

    WOOOAHHHHHH

  • @imagingsound_
    @imagingsound_ Před 3 měsíci

    Thank you for the video but is a bit stressing, I will find another one, thanks

  • @fonograme3905
    @fonograme3905 Před 3 lety +1

    Hello, i have a problem with ligne 15, function does not return a value : edges.
    can you help me ?

  • @hugueskir6203
    @hugueskir6203 Před 2 lety +1

    Great tutorial! I seems I still get a ton of collision though... is this some kind of precision error?

    • @noonesimg
      @noonesimg  Před 2 lety

      Thanks! I'm not sure I get what you mean. Just in case, try to increase circles radius with a smaller step on each frame, also try using less circles

    • @CharlieWilliamsCW
      @CharlieWilliamsCW Před rokem

      I also have this problem…

    • @hugueskir6203
      @hugueskir6203 Před rokem

      [A while later] if the growth rate is too high the shader won't be able to "intercept" the max scale of the radius, and will make it stop at 1.02 instead of 1.0.
      Cheers

  • @sabrinawst
    @sabrinawst Před rokem +1

    Thank you for the tutorial.I like you show the slides to explain the code.
    I have a question, why GLSL shows " error C7503: OpenGL does not allow C-style casts" in these two lines :
    "int resX = (int)uTD2DInfos[0].res.b;
    int resY = (int)uTD2DInfos[0].res.a;"
    I am not familir with coding so I just type in whatever you typed, but I got this error 😖😖

    • @yuusuke_4740
      @yuusuke_4740 Před rokem

      int resX = int(uTD2DInfos[0].res.b);
      int resY = int(uTD2DInfos[0].res.a);
      I changed them to this and it works, hopefully you have found the solution.

  • @theboytheycalljonny1
    @theboytheycalljonny1 Před 3 lety

    I've hit a wall. 'Compute shaders not supported on this os or GPU (I'm on OSX 10.15.7 with AMD Radeon Pro 5700)'. Any idea if there's a workaround? Thanks for the video!

  • @LucasVogel
    @LucasVogel Před 3 lety +1

    now how without GLSL :D:D:D

  • @denisstoker6346
    @denisstoker6346 Před 3 lety

    CanGrow