Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views :
Oh Snap!

It looks like you're using an adblocker. Adblockers make us sad. We use ads to keep our content happy and free. If you like what we are doing please consider supporting us by whitelisting our website. You can report badly-behaved ads by clicking/tapping the nearby 'Advertisement' X text.

Write Unity CG Shaders From Scratch (2D, 3D) by Benjamin Swee

Write Unity CG Shaders From Scratch (2D, 3D) by Benjamin Swee

/

Author:Benjamin Swee

Duration:6 hours on-demand

Actual Duration:5h 57m

Release date:2022, April

Publisher:Udemy

Skill level:Beginner

Language:English

Exercise files:Yes

Software:Unity

Course URL:https://www.udemy.com/course/unity-shader-development

Learn to write optimal CG shader code in Unity from scratch, understanding the backend for unique visual effects and professional game development.

Ready to ditch the material editor and actually understand what’s happening under the hood with Unity shaders? This course is your ticket to writing your own CG/HLSL shader code from the ground up. You’ll go from zero to hero, learning to create unique visual effects that not only look awesome but also run super smoothly, perfect for professional game development.

🎯 What you’ll learn

  • Write Unity CG Shaders from scratch
  • Become proficient in writing CG shaders using Unity
  • Understand, design, and create your own shaders for any effect imaginable
  • Write optimal code for professional game development environments
  • Create unique effects with a solid foundation in CG code
  • Blend imagination with shader programming
  • Demystify the “black box” of custom shaders

✅ Requirements

  • Skills: Basic understanding of Unity

📝 Description

Ever wished you could write your own CG/HLSL shader code from scratch in Unity? Tired of not understanding the nitty-gritty details of what happens behind the scenes? This course lets you ditch the material editor as your primary tool and use it more like a prototyping playground.

Benjamin Swee, a Lead Rendering Engineer with experience on titles like Marvel Contest of Champions and Fast and the Furious games, will guide you through the fundamentals of shader code. You’ll learn to write, create, and develop unique looks that are not only visually stunning but also highly optimized. These skills are directly applicable to personal projects and can be integrated into best practices used by major game companies.

Benjamin aims to “unbox” the often-mysterious world of shaders, bringing you creative thinking, real-world industry experience, and the best practices used in today’s launched titles. This course is a work in progress, with plans for continuous updates based on student feedback.

🧑‍🎓 Who this course is for

  • Beginner programmers looking to get into graphics
  • New game developers wanting to create custom visuals
  • Developers who find CG shading in Unity intimidating or a “black box”
  • Anyone aspiring to become a rendering engineer

🧑‍🏫 About the Author

Benjamin Swee is a Rendering Engineer with about 5 years of experience, particularly in the mobile gaming space. He specializes in developing innovative and optimized shaders for mobile devices. Benjamin has contributed to shipping around 6 titles, including popular mobile games like Fast and the Furious, Marvel Contest of Champions, Chaos Battle Chess, and Chaos Battle League. He brings a wealth of industry knowledge and practical experience to this course.

🏁 Final Result

  • Students will be able to write custom CG shaders from scratch in Unity, enabling them to create a wide range of unique visual effects and optimize their game’s rendering performance.
Curriculum

📋 Course content

  1. Introduction & Setup
    • Introduction & Setup2:30
    • Unity Setup and how to go through this course3:59
  2. Introduction To The Shader Structure
    • Introduction To The Shader Structure18:17
  3. Sampling A Texture
    • Sampling A Texture19:01
    • Sampling A Texture9:29
  4. Transparency and Blending
    • Transparency and Blending14:47
  5. UV animations, transform, sliding
    • UV animations, transform, sliding17:13
  6. 2 Texture Samples
    • 2 Texture Samples17:29
  7. Texture Erosion
    • Texture Erosion13:07
    • Texture Erosion Advance13:48
  8. Animating Textures along UVs
    • Animating Textures along UVs, Ideal for flowing streams in 2d17:38
  9. Animating Distortions & Warps
    • Animating Distortions & Warps7:55
  10. Mathematical UVs
    • Mathematical UVs – Whirlpool effects19:24
  11. Masked Distortion
    • Masked Distortion6:07
  12. Screen Space UVs
    • Screen Space UVs to create Shines9:00
    • Creating “Textured” Shines from the original texture11:26
  13. Rotating UV Using Rotation Matrix
    • Rotating UV Using Rotation Matrix13:51
  14. Diffuse 3D Shader
    • Diffuse 3D Shader, basic lighting12:56
    • 3D Shader, that takes in light from probes9:55
    • Moving lighting from vertex to fragment4:24
  15. Specular highlights
    • Specular highlights13:56
  16. Normal Mapping
    • Normal Mapping and how it works20:52
  17. Reflections
    • Reflections using reflection probes and how it works10:00
  18. Shader Multicompiles
    • Shader Multicompiles, shader features11:33
  19. Fresnel Effect
    • Fresnel Effect10:15
  20. Normal Blending
    • Normal Blending9:16
  21. Flowing Water
    • Flowing Water5:52
    • Flowing water 220:34
    • Advanced Water23:04
Watch online or Download for Free
Write Unity CG Shaders From Scratch (2D, 3D) by Benjamin Swee
NAME
SIZEDURATION
02 – 2D Shaders – Sampling Textures and Blending
20.3 MB33m
03 – 2D Shaders – Animation and Texture Erosion
40.6 MB1h 1m
05 – 2D Shaders – Screen Space UV
17.1 MB20m
06 – 2D Shaders – Rotation UVs
12.7 MB13m
08 – 3D Shaders – Spec
9.6 MB13m
09 – 3D Shaders – Normal mapping, how it works
23.3 MB30m
10 – Shader Misc
8.2 MB11m
11 – 3D Shaders Effects
13.7 MB17m
12 – 3D Shaders Normals and Water
69.9 MB58m


Join us on
  Channel    and      Group

Leave a Comment

Your email address will not be published. Required fields are marked *