Procedural Modeling in Computer Graphics

Data is displayed for the academic year: 2025./2026.

Course Description

Overview of procedural modeling techniques, concepts and applications. Apply concepts and practical techniques. Learning-by-doing approach: procedural modeling concepts and techniques in hard surface modeling, terrain modeling, volumetric and organic shape modeling, particle and abstract shape modeling, foliage modeling, procedural 2D motion graphics and UI graphics, procedural material modeling, procedural modeling and physically-based simulation for shape and motion. Special attention will be given to applications in computer graphics, animation, VFX, game development, motion graphics and scientific visualization.

Prerequisites

-

Study Programmes

University graduate
[FER3-HR] Computing - study
Skills (2. semester)
[FER3-HR] Electrical Engineering and Information Technology - study
Skills (2. semester)
[FER3-HR] Information and Communication Technology - study
Skills (2. semester)

Learning Outcomes

  1. Explain the importance of procedural modeling for current and future industry applications.
  2. Analyze a wide range of procedural modeling techniques and applications.
  3. Combine procedural hard surface modeling techniques for 3D modeling.
  4. Create parametric 3D terrain models using procedural modeling concepts.
  5. Employ procedural volume-based techniques for organic modeling and natural phenomena.
  6. Utilize procedural particle and point based techniques for modeling abstract and natural phenomena.
  7. Construct parametric 3D foliage models and animations using procedural methods.
  8. Employ procedural modeling concepts for 2D motion graphics and UI graphics.
  9. Construct parametric material models for natural and industrial surfaces and volumes using procedural modeling.

Forms of Teaching

Lectures

Theoretical lectures and practical work in tools for procedural generation in computer graphics

Independent assignments

Work on team project

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Seminar/Project 50 % 100 % 50 % 100 %

Week by Week Schedule

  1. Introduction to course, syllabus and objectives. Explaining the importance of procedural modeling: why and when to use it. Introduction to procedural modeling environment for practical work (e.g., Houdini). First practical steps and practical example.
  2. Overview of procedural modeling techniques and concepts. Selected practical examples.
  3. Procedural hard surface modeling concepts and techniques with practical example (procedural building model).
  4. Procedural terrain modeling concepts and techniques with practical examples (mesh-based or heightfield-based terrains).
  5. Procedural particle and point based modeling concepts and techniques with application to abstract shapes and natural phenomena.
  6. Procedural volume-based modeling concepts and techniques with application to organic shapes and natural phenomena.
  7. Procedural foliage and organic natural phenomena modeling, animation and growth concepts and techniques with practical examples.
  8. Midterm exams.
  9. Procedural 2D motion graphics and UI graphics with practical examples.
  10. Procedural material modeling of natural and industrial surfaces and volume with practical examples.
  11. Procedural modeling and physically-based rigid body simulation for modeling shape and motion with practical examples (collisions, contact, fracture, etc.).
  12. Procedural modeling and physically-based soft (deformable) body simulation for modeling shape and motion with practical example.
  13. Procedural modeling and physically-based fluids (liquid and gas) simulation for modeling shape and motion with practical examples (smoke, fire, water, etc.).
  14. Revisiting the map of procedural modeling: concepts and methods. Further learning and work.
  15. Final exams

Literature

F. Kenton Musgrave, Darwyn Peachey, Ken Perlin, Steven Worley, David S. Ebert (2002.), Texturing & Modeling: A Procedural Approach, Morgan Kaufmann Pub
Daniel Shiffman (2012.), The Nature of Code: Simulating Natural Systems with JavaScript, The Nature of Code
Patricio, V. G., and Gonzalez Vivo (.), The Book of Shaders,

General

ID 284074
  Summer semester
3 ECTS
L2 e-Learning
30 Lectures
15 Seminar
0 Exercises
0 Laboratory exercises
0 Project laboratory
0 Physical education excercises

Grading System

- Excellent
- Very Good
- Good
- Sufficient