Mastering Transformations and Spaces in Computer Graphics
FREE Recording of November 23rd 2023 in English Language
This workshop sponsored by The NODE Institute and St. Pölten UAS, Austria. The recording of the live session will be available as a free course for everyone.
Mastering the art of object transformation in a 3D space is essential for anyone delving into computer graphics. A solid grasp of these fundamental concepts is crucial, as it unlocks the full potential of GPU-accelerated graphics and ensures you achieve the desired outcomes when designing 2D or 3D scenes.
This workshop aims to introduce the foundational principles of space and transformations, which apply in almost all computer graphic related fields. While we’ll use VVVV Gamma and VL.Stride for illustration, these concepts are equally applicable to various other 3D systems like Unity and Blender. Understanding the concepts will allow you to apply transformations correctly in your patches and shader programs.
Course Outline
During this workshop, participants will gain comprehensive knowledge and practical skills in the following key areas:
- Establishing a Spatial Perspective: We’ll build a mental model of how to reason about space and coordinate systems.
- Mathematical Point of View: We’ll look into the mathematical representation of points and vectors to represent objects.
- 2D Transformations: Using simple mathematical operations (addition and multiplication), you’ll grasp basic scaling, rotation, and translation, paving the way for matrix mathematics. This matrix-based approach simplifies the combination of multiple transformations. Along the journey, we’ll expand our scope to 3D, while still contemplating 2D transformations.
- 3D Transformations: The understanding acquired from 2D operations serves as a foundation for applying transformation concepts in the 3D space. (Where we suddenly have to use a 4-dimensional representation called Homogeneous Coordinates).
- 3D Rotations (if time permits): We’ll explore the challenges and intricacies of 3D rotations.
- The Camera’s Role: Finally, we’ll see what role cameras play in transforming 3D points to their final position on the screen. You’ll get to know the mental model of object/model space, world space, camera space (view and projection), clip space, normalized device coordinates and at last screen space.
Requirements
This workshop is designed for participants already familiar with patching with VVVV and VL.Stride (knowledge of the Stride rendering system is of advantage, but not necessary). For the course, please ensure you have the following:
- A recent PC with stable internet connection
- vvvv runs on Windows only
- The latest build of vvvv gamma installed
- Zoom Client installed (please test your audio setup beforehand)
- 3-Button Mouse recommended
About the Instructor
Matthias Husinsky (aka @motzi) is a media technologist working in the intersection between arts and technology, machines and humans, industry and fun, digital and analog, real and virtual. Though an educator and researcher at the University of Applied Sciences St.Pölten/Austria for 18 years, he considers himself as a student for life and sometimes also works as a freelance media developer.
Pricing
This course is FREE. Just be sure to create an account, and return here to register for the course. Enjoy!
This course is made free thanks to the sponsorship of Fachhochschule St.Pölten, in collaboration with Matthias Husinsky, vvvv, and The NODE Institute.