Shadron tutorials

I have released several video tutorials on YouTube, which might help you learn to efficiently work with Shadron. Here is a list of them in order of difficulty.

Introduction tutorial

Watch on YouTube
  • Duration: 11 minutes
  • Generating your first image and animation
  • Applying a simple filter on a photograph
  • Using Shadron library files

GLSL language overview

If you aren't familiar with GLSL, the OpenGL Shading Language, you might want to watch this video, which isn't focused specifically on Shadron, but goes over the syntax of GLSL, which is used throughout Shadron.

How to draw the U.S. flag with a shader

Watch on YouTube
  • Duration: 10 minutes
  • Generating a 2D image (the flag) from scratch
  • Using modular arithmetics to efficiently tile repeating elements
  • Resulting flag is mathematically accurate

Implementing Gaussian blur as a shader effect

Watch on YouTube
  • Duration: 22 minutes (unscripted video)
  • Developing the Gaussian blur filter step by step with intermediate results shown
  • Demonstrating the use of template functions
  • Using Shadron to plot a mathematical function
  • Export functionality - applying the blur filter on all images in a folder

Procedural 2D graphics - animated cogwheels

Watch on YouTube
  • Duration: 11 minutes
  • Generating 2D shapes (cogwheels) from scratch
  • Making the procedural shapes customizable by parameters
  • Using template functions
  • Animating interlocking cogwheels
  • Making edges smooth easily with supersample anti-aliasing

Basics of procedural 3D models

Watch on YouTube
  • Duration: 18 minutes (unscripted video)
  • Creating your first model object – a triangle
  • Generating a regular N-sided polygon
  • Turning the polygon into a 3D "crystal"
  • Coordinate transformation and perspective projection
  • Basic shading and lighting - computing normals, diffuse illumination

Basics of particle systems in Shadron

Watch on YouTube
  • Duration: 21 minutes (unscripted video)
  • Creating a model object for a single particle
  • Converting the model into a particle system to make many instances
  • Randomizing particles' initial state and updating it over time

How to solve a maze using shaders

Watch on YouTube
  • Duration: 7 minutes
  • Drawing the shortest path into an image of a maze
  • Introduction to feedback buffers
  • Sampling an intermediate output to produce the final visualization