VFX 728 / Spring 2026 / Fowler
| Date Assigned: | Class 1 |
| Date Due: | Class 4 |
.hipnc — including a switch node comparing a single shell in VEX and VOPs; growth rates above 1; 3–5 shapes.jpg beauty render (still).mp4 animationYour goal is to create a seashell generator using VEX (snippets) and VOP. The basic formulas will be discussed in class. The goal is to learn VOP SOPs as well as VEX code as given, in order to achieve this task and produce a sophisticated modeling tool.
VEX/VOP can play a large role in procedural effects and it is important to be familiar with both. This exercise will allow you to practice the syntax of both VEX and VOP.
The following are the minimum requirements for this exercise:
Create a seashell generator using VEX and VOPs as outlined in class.
Sensible parameter names should be used. There are various ways the general method shown in class could be extended, such as adding the ability to have user-defined curves. Your program should have the ability to create several types of shells. Enhancements to the general modeling tool need not be in VEX — you are allowed to use whatever node network you choose.
You will create a procedural system for generating seashells. Building seashells using VEX was demonstrated in class. The shape of seashells and their generation is described in:
There has long been a fascination with spiral patterns in nature, and in particular seashells. They are the subject of various photographic studies — one personal favorite is Andreas Feininger, a famous photographer whose compositions of seashells stem from his fascination with their structure. There is a BBC interview with him from 1983 on YouTube:
youtube.com/watch?v=LXGua_YjiUg
Spiral patterns seen in nature are also imitated in architecture. For those who did the spiral staircase exercise in VSFX 350, here's an extra challenge — a spiral escalator by Ken Perlin:
There is also an interesting demonstration by Stephen Wolfram of the basic concept:
youtube.com/watch?v=yqWN_nrQ-B0
What is expected in this class is a more complete demonstration of your generator. Examples of how these shells have been used in images and animations are available on the student examples page in the quarterly reels.
Submit a directory named:
S26_V728_E1_LastnameFirstname_Shells/
S26_V728_E1_LastnameFirstname_Shells/
├── S26_V728_E1_LastnameFirstname_Shells.hipnc
├── S26_V728_E1_LastnameFirstname_Shells.jpg (optional but strongly encouraged)
├── S26_V728_E1_LastnameFirstname_Shells.mp4 (optional but strongly encouraged)
└── tex/ (if textures used)
└── filenameOfImage
This directory must contain:
tex/ directory. Be sure that paths
are relative in your shaders using the $HIP global
variable (e.g., $HIP/textures/filenameOfImage) — not absolute paths.This is a warm-up exercise. Satisfying the minimum requirements earns an 80%. Doing less will result in a lower grade; going further will result in a higher grade. See rubric.
What Professor Fowler is looking for:
Pushing further:
| Minimum requirements met: | 8 / 10 |
| + Properly submitted: | 8.5 / 10 |
| + Exploration, understanding, high-quality visual: | 9–10 / 10 |