Advanced video programming with Jitter

Learn to program high-performance interactive videos with Jitter and OpenGL3. Taught live by Federico Foderaro, the author of Amazing Max Stuff video tutorials.

Course instructor: Federico Foderaro

Course level

What you'll learn

Requirements

Course content

  • ---- Overview
  • ---- Session 1 overview
  • ---- Handouts for session 1
  • ---- Assignments Session 01
  • ---- Lesson 1 - introduction
  • ---- Lesson 2 - Shader from Default to TF
  • ---- Lesson 3 - Variables in GLSL
  • ---- Lesson 4 - Swizzing in GLSL
  • ---- Lesson 5 - IF statements in GLSL
  • ---- Lesson 6 - Variables and Functions Scope in GLSL
  • ---- Lesson 7 - Particles Velocity
  • ---- Lesson 8 - Particles Bounce
  • ---- Session 2 overview
  • ---- Patch and Shader Session 02
  • ---- Assignments Session 02
  • ---- Session_02_01_Mesh_Position_Array
  • ---- Session_02_02_Mesh_and_Textures
  • ---- Session_02_03_Mesh_Normals_Light_Intensity
  • ---- Session_02_04_Mesh_Color_Array_and_Buffers_Relation
  • ---- Session_02_05_Remaining_Mesh_Inputs_explanation
  • ---- Session_02_06_Uniform_Parameters_in_Shader_+_Debug_and_Exercise
  • ---- Session_02_07_Attach_Render_Shader_To_Mesh
  • ---- Session_02_08_Random_Particles_Size_using_TF_and_Render_Shader
  • ---- Session_02_09_Circular_Particles_in_the_Render_Shader
  • ---- Session_02_10_Exercise_Assign_random_number_as_Mass
  • ---- Session_02_11_Assign_gravity_explanation
  • ---- Session_02_12_First_Function_+_Target_Attraction
  • ---- Patch and Shaders Session 03
  • ---- Assignments Session 03
  • ---- Session_03_01_Recap_+_Explanation_Buffers_Transform_Feedback
  • ---- Session_03_02_Attach_Texture_To_Mesh_while_using_TF
  • ---- Session_03_03_Render_Shader_Explanation_Transform_Matrices
  • ---- Session_03_04_Correction_First_Assignment
  • ---- Session_03_05_Explanation_Second_Assignment_and_Vector_Normalization
  • ---- Session_03_06_Shaders_Hierarchy_and_Use_Cases
  • ---- Session_03_07_Gravity_as_Function_+_Functions_Arguments_Explanation
  • ---- Session_03_08_Assignment_Create_Check_Edges_Function
  • ---- Session_03_09_Assignment_Correction_the_inout_qualifier
  • ---- Session_03_10_Students_Code_Debug
  • ---- Session_03_11_Separate_Functions_Declaration_and_Definition
  • ---- Session_03_12_Assign_Particles_Velocity_as_Color
  • ---- Session_03_14_Transform_Target_Position_Into_Uniform_Assignment_Correction
  • ---- Session_03_15_Friction_Implementation
  • ---- Session_03_16_Emitter_Implementation
  • ---- Session_03_17_Student_Bug_Correction
  • ---- Session_03_18_Conclusion
  • ---- Patch and Shaders Session 04
  • ---- Session_04_01_Create_Drag_Force_and_Apply_It
  • ---- Session_04_02_Attach_and_Read_Texture_From_TF_Shader
  • ---- Session_04_03_Modify_Emitter_Position_with_Uniform
  • ---- Session_04_04_Particles_Edge
  • ---- Session_04_05_Modulo_Explanation
  • ---- Session_04_06_Add_Geometry_Shader
  • ---- Session_04_07_Create_Lines_of_Particles_in_Geometry_Shader
  • ---- Session_04_08_Use_Particles_Velocity_in_Geometry_Shader
  • ---- Session_04_09_Particle_Appearance_with_Geometry_Shader
  • ---- Session_04_10_Online_Offline_Resources_to_go_on

Who is this course for

Useful links

About the workshop leader