
Creative Coding
Advanced video programming with Jitter
Write GLSL shaders in Jitter to build GPU particle systems, working with transform feedback, mesh rendering, geometry shaders and physics forces such as gravity, drag and friction.
Course overview
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 content
What you will learn in this course
1 lesson
+
What you will learn in this course
1 lesson
- Overview
Session 1
8 videos, 1 resource, 1 lesson
+
Session 1
8 videos, 1 resource, 1 lesson
- Session 1 overview
- Handouts for session 1
Lesson 1 - introduction
Checking access...Lesson 2 - Shader from Default to TF
Checking access...Lesson 3 - Variables in GLSL
Checking access...Lesson 4 - Swizzing in GLSL
Checking access...Lesson 5 - IF statements in GLSL
Checking access...Lesson 6 - Variables and Functions Scope in GLSL
Checking access...Lesson 7 - Particles Velocity
Checking access...Lesson 8 - Particles Bounce
Checking access...
Session 2
12 videos, 1 resource, 2 lessons
+
Session 2
12 videos, 1 resource, 2 lessons
- Session 2 overview
- Patch and Shader Session 02
- Assignments Session 02
Session_02_01_Mesh_Position_Array
Checking access...Session_02_02_Mesh_and_Textures
Checking access...Session_02_03_Mesh_Normals_Light_Intensity
Checking access...Session_02_04_Mesh_Color_Array_and_Buffers_Relation
Checking access...Session_02_05_Remaining_Mesh_Inputs_explanation
Checking access...Session_02_06_Uniform_Parameters_in_Shader_+_Debug_and_Exercise
Checking access...Session_02_07_Attach_Render_Shader_To_Mesh
Checking access...Session_02_08_Random_Particles_Size_using_TF_and_Render_Shader
Checking access...Session_02_09_Circular_Particles_in_the_Render_Shader
Checking access...Session_02_10_Exercise_Assign_random_number_as_Mass
Checking access...Session_02_11_Assign_gravity_explanation
Checking access...Session_02_12_First_Function_+_Target_Attraction
Checking access...
Session 3
17 videos, 1 resource, 1 lesson
+
Session 3
17 videos, 1 resource, 1 lesson
- Patch and Shaders Session 03
- Assignments Session 03
Session_03_01_Recap_+_Explanation_Buffers_Transform_Feedback
Checking access...Session_03_02_Attach_Texture_To_Mesh_while_using_TF
Checking access...Session_03_03_Render_Shader_Explanation_Transform_Matrices
Checking access...Session_03_04_Correction_First_Assignment
Checking access...Session_03_05_Explanation_Second_Assignment_and_Vector_Normalization
Checking access...Session_03_06_Shaders_Hierarchy_and_Use_Cases
Checking access...Session_03_07_Gravity_as_Function_+_Functions_Arguments_Explanation
Checking access...Session_03_08_Assignment_Create_Check_Edges_Function
Checking access...Session_03_09_Assignment_Correction_the_inout_qualifier
Checking access...Session_03_10_Students_Code_Debug
Checking access...Session_03_11_Separate_Functions_Declaration_and_Definition
Checking access...Session_03_12_Assign_Particles_Velocity_as_Color
Checking access...Session_03_14_Transform_Target_Position_Into_Uniform_Assignment_Correction
Checking access...Session_03_15_Friction_Implementation
Checking access...Session_03_16_Emitter_Implementation
Checking access...Session_03_17_Student_Bug_Correction
Checking access...Session_03_18_Conclusion
Checking access...
Session 4
10 videos, 1 resource
+
Session 4
10 videos, 1 resource
- Patch and Shaders Session 04
Session_04_01_Create_Drag_Force_and_Apply_It
Checking access...Session_04_02_Attach_and_Read_Texture_From_TF_Shader
Checking access...Session_04_03_Modify_Emitter_Position_with_Uniform
Checking access...Session_04_04_Particles_Edge
Checking access...Session_04_05_Modulo_Explanation
Checking access...Session_04_06_Add_Geometry_Shader
Checking access...Session_04_07_Create_Lines_of_Particles_in_Geometry_Shader
Checking access...Session_04_08_Use_Particles_Velocity_in_Geometry_Shader
Checking access...Session_04_09_Particle_Appearance_with_Geometry_Shader
Checking access...Session_04_10_Online_Offline_Resources_to_go_on
Checking access...
Instructors

