Це відео не доступне.
Перепрошуємо.

Intro to Procedural Modeling: Not Just Another Rock Generator | John Moncrief | GDC 2019

Поділитися
Вставка
  • Опубліковано 14 сер 2024
  • John provides an introduction to procedural modelling for games, that starts with a general understanding of what is proceduralism in Houdini, and then demonstrates how to harness it when making artistic decisions as you generate models. This session introduces you to the idea of using Houdini as a “Tool Building Tool” - with no previous Houdini experience required!
    More GDC Houdini talks: sidefx.co/2NAUzpC
    John Moncrief is the Education Training Lead at SideFX. Previously, he was the Resident Dynamics Instructor and Dynamics Curriculum Manager at Pluralsight Creative. John has been teaching various visual effects software packages to creative industry professionals for more than 15 years. He lives for the rush of seeing his pupils experience "light bulb" moments. His latest passion is making sure that no software or tools can get in the way of an artist expressing their creative vision.

КОМЕНТАРІ • 19

  • @Cryunreal
    @Cryunreal 4 роки тому +9

    We need one more rock generator. Please.

  • @jennifermeier3873
    @jennifermeier3873 2 роки тому

    Love this guy and his talks :D

  • @stevensilcock
    @stevensilcock 5 років тому +12

    I reckon it would be much more educational if you showed how the formulas you've used in your nodes work. That's the tricky part as far as I'm concerned. If you could cover how the fit01(ch("../c/rand", 0, 3) on your switch node & the formulas you used in the Mountain node for the rock, relate to the inputs from the "c" null node. I also think it would be more educational if you select the nodes so we can see what the setting are in it, rather than just displaying it.

    • @stevensilcock
      @stevensilcock 5 років тому

      Any chance of doing a follow up video showing more detail on the nodes & how you've referenced the nodes etc. You wouldn't have the GDC time constraints to worry about either. I guess that would be one advantage of attending the conference, being able to check this type of stuff out personally. But it's a bit expensive to travel from Down Under, which is why I'm hoping you'll make a follow up video or something because I'd love to learn more about proceduralism in Houdini.

    • @DimiShimi
      @DimiShimi 5 років тому +3

      @@stevensilcock Mini breakdown:
      fit01(ch("../c/rand", 0, 3)
      fit01(X,Y,Z) is essentially a lerp operation.
      value X (a float value between 0 and 1) drives the linear interpolation between the float values Y and Z.
      ch("../c/rand") : Get float parameter value of parameter "rand" on node named "c"
      -this parameter is a value between 0 to 1
      in the rand parameter is expression similar to
      rand(detail("../meta","iteration",0))
      rand() takes any float value as seed and gives a random float between 0 and 1
      the detail() expression gets a different value for every iteration of the loop. The "../meta" part is the path to the meta node of the loop.

    • @stevensilcock
      @stevensilcock 5 років тому

      @@DimiShimi awesome. Thanks for that. I've added; fit01(ch("../c/rand", 0, 1000) in the x offset box value in the Mountain node which is working, but I can't get the rand offsets for y & z to work. I tried "fit01(rand(detail("../meta/blockpath", "iteration", 0))) & several variations off, but can't get it to work. Any idea on what the exact code would be to get that to work? At the moment my "Rock Machine" is producing clones:-)

    • @DimiShimi
      @DimiShimi 5 років тому +2

      @@stevensilcock I would have to see your file, to understand what exactly is going wrong. You need to understand the string that describes the path and the foreach loop nodes.
      ".." is go a level up, so when you are in a paramater, it means you are now looking at nodes.
      "meta" in this case is the name of a node. When you create a foreach loop, on the topmost node there is a button called ""Creat Meta Import Node". Click that and you get the meta node. Rename it to meta or paste the node's name into your path instead of the "meta".
      By default the thing would look something like:
      detail("../foreach_begin1_metadata1", "iteration", 0)
      That expression should be in a float parameter on a null node. Your other expressions (for example on your mountain node) should point to it, with something like:
      fit01(rand(23+ch("../c/rand")), 0, 1000)
      If this does not make it clear, make a thread with your file on www.sidefx.com/forum/ , and link it here.

    • @stevensilcock
      @stevensilcock 5 років тому

      @@DimiShimi I worked it out. I now have a Random Scatter Machine. Thanks for your help. Much appreciated.

  • @maximgehricke3768
    @maximgehricke3768 4 роки тому +2

    I have to agree with the other comments. The randomization of the rocks was explained very poorly. I only managed to recreate it thanks to some of the comments.
    I think its better to scare some beginners away than to oversimplify the explanations.
    Despite all constructive criticism, thanks for making the video though, i appreciate the effort!

  • @DimiShimi
    @DimiShimi 5 років тому +1

    He points all randomization to take a seed value from a null node custom parameter. In that parameter he has an expression similar to rand(detail("../meta","iteration",0))
    The flow looks almost like old-school copy-stamping to me.
    1.: Will this work with compile blocks?
    2.: Is this efficient?
    3.: How does it compare to copy stamping?
    4.: Is this a recommended workflow?
    5.: Is there a better, more efficient method for a similar flow?

  • @davejemi6742
    @davejemi6742 5 років тому +1

    I'm wondering if it's possible to do what he's doing with vex using maybe 1 or 2 wrangle sop nodes making it more efficient

    • @timu6129
      @timu6129 5 років тому

      Sure, but only with production stuff in my opinion

  • @workflowinmind
    @workflowinmind 5 років тому +1

    Why this box-mic never work? :)

  • @yadav-r
    @yadav-r 3 роки тому

    Awesome,

  • @Ly4nik1Bowman1
    @Ly4nik1Bowman1 5 років тому

    unlimited blade works !

  • @Valitzu777
    @Valitzu777 5 років тому +4

    Once I hear a speaker end most of his/her sentences with the common word filler, "right?", that's all my brain lets me focus on... I'm sorry, its annoying.... "right?"

  • @tocaraul-madalin953
    @tocaraul-madalin953 5 років тому

    Reverence.

  • @PrefoX
    @PrefoX 5 років тому +2

    the sword example was the worst ever xD