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.
Session 1 overview
FREE PREVIEWHandouts 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