Write Unity CG Shaders From Scratch (2D, 3D) by 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
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.

Channel