Open for Enrollment

Join Now

Would you like to enroll?

Enrollment for this course has closed. But you can enroll in a future offering (please select)

Enrollment has closed

Go at your own pace
3 Sessions / 7 hours of work per session
Price
$135
Skill Level
Intermediate
Topics
VEX, SOPS, VOPs, Noise

HS-217: Noise

Open for Enrollment

Would you like to enroll?

Enrollment for this course has closed. But you can enroll in a future offering (please select)

Enrollment has closed

Go at your own pace
3 Sessions / 7 hours of work per session
Price
$135
Skill Level
Intermediate
Topics
VEX, SOPS, VOPs, Noise
Course Description

Class Description:

This live course takes your noise creation skills to the next level. Learn how to layer, and manipulate basic noises in order to generate exciting new patterns. All of which can be used in numerous Houdini contexts like particle emission, shader masks, volume erosion, geometry displacement, and velocity fields to name just a few.




Learning Outcomes:

At the end of this course, you should have a better understanding of how to create more visually interesting noises in VOPs and VEX.



Topics Covered:


Day 1 

Noise: Intro to the World of Noise

Get an overview of what Noises are, which available stock VOP Noises Houdini contains, and how the general workflow of connecting and visualizing them is done.


  1. Introduction
  2. Available VOP noises
  3. Visualizing noise when developing
  4. VOP basic noise workflow
  5. VOP layered noise workflow
  6. Use case: Driving material parameters
  7. Use case: Mixing materials
  8. Use case: Volumetric erosion
  9. Use case: Controlling volume shape and falloff
  10. Use case: Volumetric nebulae creation



Day 2 

Noise: Layering, layering, and more layering

Get more in depth and push noise creation further by layering and manipulating noise input data via VEX, as well as learning available VEX noise options.


  1. Available VEX noises
  2. VEX basic noise workflow
  3. VEX vs VOP noise differences
  4. VEX layered noise workflow
  5. Use case: Particle advection
  6. Use case: Driving attributes
  7. Use case: Warping UVs
  8. Use case: Abstract volumetric creation A
  9. Use case: Abstract volumetric creation B
  10. Use case: Abstract volumetric creation C



Day 3

Noise: Automation Assistance / Python

Taking a look at generating noise in large quantities through PDG, as well as going over Python scripting.


  1. Building VOP Noise generators
  2. VOP Noise generators with PDG automation
  3. PDG preview renders with OpenGL and ImageMagick 
  4. Making Python shelf tools
  5. Extras: Various use case examples
schedule

Open for Enrollment

Session 1: Intro to the World of Noise
Get an overview of what Noises are, which available stock Noises Houdini contains, and how the general workflow of connecting and visualizing them is done.
41 lessons
1. Introduction
2. Introduction: About Me
3. Introduction: Utility Tools
4. Introduction: Noise Explained
5. Introduction: Inspirational Learning
6. Introduction: 3rd Party Noise
7. Introduction: VEX Learning
8. Introduction: Houdini Docs
9. Introduction: Project File Overview
10. Introduction: Available VOP Noises
11. Visualize Noise | Mat: Overview
12. Visualize Noise | Mat: Remove Halo Effect
13. Visualize Noise | Mat: Workflow
14. Visualize Noise | Mat: Rest Position
15. Visualize Noise | Mat: Visualizing Position in Color
16. Visualize Noise | Mat: Fit Range
17. Visualize Noise | Mat: Visualizing Noise Output
18. Noise Basic Workflow | VOPS: General Build
19. Noise Basic Workflow | VOPS: Workflow Overview
20. Noise Basic Workflow | VOPS: NODE SETUP
21. Noise Basic Workflow | VOPS: Adds & Promote Parameters
22. Noise Basic Workflow | VOPS: Curl & Antialias Noise Examples
23. Noise Layered Workflow: VOPs
24. Noise Layered Workflow: Displace Along Normal
25. Noise Layered Workflow: Mix Node
26. Question: Is the mix node bias a mask?
27. Noise Layered Workflow: Displace Along Normal Node
28. Noise Layered Workflow: Add, Subtract, Multiply
29. Question: Can you explain distance again?
30. Noise Layered Workflow: Promo Image Geo
31. Use Case | Mat: Overview & Static Geo
32. Use Case | Mat: Part 1
33. Use Case | Mat: Part 2
34. Question: When do you add position to multiply?
35. Use Case | Volumes: Part 1
36. Use Case | Volumes: Part 2
37. Use Case | Volumes: Part 3
38. Use Case | Volumes: Instance Point Light
39. Homework
40. Question: How do you determine the fit ranges for the noises?
41. Question: How do you know the initial fit range for each noise?
Session 2: Layering, layering, and more layering
Get more in depth and push noise creation further by layering and manipulating noise input data, as well as learning available VEX noise options.
48 lessons
1. Recap: Project Files
2. Recap: Unified Noise
3. Quick Overview
4. Quirk From Session 1: Multiply
5. Quirk From Session 1: Operator Input and Output
6. Quirk From Session 1: Cell Noise
7. Project file overview
8. Available VEX Noises: VEX Chart
9. VEX Functions
10. Noise Basic Workflow | VEX: Project Overview
11. Noise Basic Workflow | VEX: VEX vs VOP Noise
12. Noise Basic Workflow | VEX: Base Setup
13. Noise Basic Workflow | VEX: View VEX Code
14. Noise Basic Workflow | VEX: Include voplib
15. Noise Basic Workflow | VEX: Resource Url
16. Noise Basic Workflow | VEX: One to One Match
17. Noise Basic Workflow | VEX: Choices for Base Noises
18. Noise Layered Workflow | VEX: Layered Setup
19. Noise Layered Workflow | VEX: Worley Noise Setup
20. Noise Layered Workflow | VEX: Worley Stack Noise
21. Noise Layered Workflow | VEX: Multiline Comment
22. Noise Layered Workflow | VEX: Worley Set and Loop Array
23. Noise Layered Workflow | VEX: Worley Apply Noise Control
24. Noise Layered Workflow | VEX: Custom Array
25. Noise Layered Workflow | VEX: Define the Process
26. Noise Layered Workflow | VEX: Consolidate
27. Noise Layered Workflow | VEX: Overview of the Add Noise VEX Code
28. Noise Layered Workflow | VEX: Package Into a Function
29. Noise Layered Workflow | VEX: Close Off Function and Return
30. Noise Layered Workflow | VEX: Generate Initial Noise
31. Noise Layered Workflow | VEX: Generate Layered Noise
32. Noise Layered Workflow | VEX: Set Detail Attribute and Apply Noise
33. Noise Layered Workflow | VEX: Global Parameters
34. Noise Layered Workflow | VEX: Avoiding Muddy Noise
35. Question: What if you lowered the frequency way down when you made those iterations?
36. Noise Layered Workflow | VEX: Colorize
37. Use Case | POP: Overview
38. Use Case | POP: POP Wrangle
39. Use Case | POP: Color via Speed
40. Use Case | GEO/Attributes: Example 1
41. Use Case | GEO/Attributes: Example 2
42. Use Case | Volume: Example 1
43. Use Case | Volume: Example 2
44. Use Case | Volume: Example 3
45. Final Note
46. Homework
47. Note on Thinking Outside the Box
48. Note on Distorting UVs
Session 3: Automation Assistance / Freeplay
Taking a look at generating noise in large quantities, and having some fun open designing some noise as a class. Today will be a freeplay of experimenting and developing noises together collaboratively.
57 lessons
1. Recap: Resources & Python
2. Project File Overview
3. VOP Generator | 3D Output (BIG): Project File Overview
4. VOP Generator | 3D Output (BIG): Base Noise Choice
5. VOP Generator | 3D Output (BIG): Formula
6. VOP Generator | 3D Output (BIG): Noise Types & Common Parameters
7. VOP Generator | 3D Output (BIG): Base Flow of Information
8. VOP Generator | 3D Output (BIG): Break Down The Goal
9. VOP Generator | 3D Output (BIG): Note on Worley Noise
10. VOP Generator | 3D Output (BIG): Note On Unified Noise
11. VOP Generator | 3D Output (BIG): Add, Subtract & Multiply
12. VOP Generator | 3D Output (BIG): Datastring
13. VOP Generator | 3D Output (BIG): HUD
14. VOP Generator | 1D Output Displace Along Normal (BIG): Project File Overview
15. VOP Generator | 1D Output Displace Along Normal (BIG): Disable When/Hide When Syntax
16. VOP Generator | 1D Output Displace Along Normal (BIG): Base Flow of Information
17. VOP Generator | 1D Output Displace Along Normal (BIG): Outputs
18. VOP Generator | 1D Output Displace Along Normal Layered PDG(MEGA): Project File Overview
19. VOP Generator | 1D Output Displace Along Normal Layered PDG(MEGA): Datastring
20. VOP Generator | 1D Output Displace Along Normal Layered PDG(MEGA): Sub & Base Noise Flow
21. VOP Generator | 1D Output Displace Along Normal Layered PDG(MEGA): Base & Sub Noise Interface
22. VOP Generator | 1D Output Displace Along Normal Layered PDG(MEGA): Integer Range
23. VOP Generator | 1D Output Displace Along Normal Layered PDG(MEGA): Chaos
24. VOP Generator | 1D Output Displace Along Normal Layered PDG(MEGA): PDG Overview
25. VOP Generator | 1D Output Displace Along Normal Layered PDG(MEGA): Topnet - Geometry Input
26. VOP Generator | 1D Output Displace Along Normal Layered PDG(MEGA): Topnet - Wedge
27. VOP Generator | 1D Output Displace Along Normal Layered PDG(MEGA): PDG results
28. VOP Generator | 1D Output Displace Along Normal Layered PDG(MEGA): Topnet - Rop Fetch
29. VOP Generator | 1D Output Displace Along Normal Layered PDG(MEGA): Topnet - File Pattern
30. VOP Generator | 1D Output Displace Along Normal Layered PDG(MEGA): Topnet - Partition by Range
31. VOP Generator | 1D Output Displace Along Normal Layered PDG(MEGA): Topnet - Imagemagick
32. VOP Generator | 1D Output Displace Along Normal Layered PDG(MEGA): Random Seed
33. VOP Generator | 1D Output Displace Along Normal Layered PDG(MEGA): Rendering Contact Cards
34. Python: Overview
35. Python: Create Shelf Tool
36. Python: Shelf Tool Script
37. Python: Declaration of Variables
38. Python: Noise Type Dictionary
39. Python: Noise Input Variant Names
40. Python: Check for Selected Nodes
41. Python: Start The Process
42. Python: Should I Stop
43. Python: Setup Noise Choice Parm
44. Python: Contain Main Controls
45. Python: Setup Param
46. Python: Setup Switcher and Displace Along Normal
47. Python: String Constants
48. Python: Create Noise Nodes
49. Python: Global Check for Worley
50. Python: Setup Noise Type Switches
51. Python: Connect
52. Create Shelf Tool From Nodes
53. Cutting Room Floor: UC Extras
54. Cutting Room Floor: VEX Noises
55. Cutting Room Floor: Cutting Room Floor: VEX Displacement
56. Homework
57. Final Note
Instructors And Guests
What You Need to Take This Course
  • Computer (Please see SideFx system requirements)
  • https://www.sidefx.com/Support/system-requirements/
  • Second Monitor recommended, but not necessary
  • Houdini (Apprentice License is free)
  • Headphones and Microphone
  • Webcam (If you do not have a Webcam you can use your Phone!)
Additional Information

Subscribe to our newsletter.

Add the full Houdini.School schedule to your calendar:


REFUND POLICY:


Multi-Session Courses

Students may request a refund up to 1 day before the start of the course. Students may also withdraw from Multi-Session Courses at any time and are entitled to a pro-rated refund. Withdrawal date must be 1 day before the next class they intend to drop.


How to Drop a Class

Please send a request to drop a class via email to support@houdini.school.

Your written request to drop any or all of your classes must include:

  • Student’s full name
  • Name of the course(s) being dropped


See you in class!