Course curriculum

  • 1

    What you will learn in this course

  • 2

    Session 1

    • Session 1 overview

      FREE PREVIEW
    • 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

  • 3

    Session 2

    • 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

  • 4

    Session 3

    • 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

  • 5

    Session 4

    • 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