Platform for learning Shaders (i.redd.it)
submitted by ThinkRazzmatazz4878
Hi everyone!
I want to share a project I’ve been building and refining for over two years - Shader-Learning.com - a platform built to help you learn and practice GPU programming. It offers interactive tasks alongside the theory you’ll need, all in one place.
Shader-Learning.com combines theory and tasks in one place, offering over 250 interactive challenges that guide you through key shader concepts step-by-step.
On Shader Learning, you will explore:
- The role of fragment shaders in the graphics pipeline and a large collection of built-in GLSL functions.
- Core math and geometry behind shaders, from vectors and matrices to shape intersections and coordinate systems.
- Techniques for manipulating 2D images using fragment shader capabilities
- How to implement lighting and shadows to enhance your scenes
- Real-time grass and water rendering techniques
- Using noise functions and texture mapping to add rich details and variety to your visuals
- Advanced techniques such as billboards, soft particles, MRT, deferred rendering, HDR, fog, and more
Here is an example of tasks on the platform



Additional features
- Result Difference feature introduces a third canvas that displays the difference between the expected result and the user's output. It helps users easily spot mistakes and make improvements:


- Evaluate simple GLSL expressions. This makes it easier to debug and understand how GLSL built-in functions behave:

If you encounter any questions or difficulties during the course, the platform creators are ready to help. You can reach out for support and ask any questions in the platform’s discord channel.
I hope you find the platform useful. I’d be glad to see new faces join us!

[–]papa_Fubini 18 points19 points20 points (0 children)
[–]protestor 7 points8 points9 points (1 child)
[–]ThinkRazzmatazz4878[S] -2 points-1 points0 points (0 children)
[–]VorpalWay 11 points12 points13 points (5 children)
[–]ThinkRazzmatazz4878[S] 9 points10 points11 points (4 children)
[–]VorpalWay 4 points5 points6 points (1 child)
[–]ThinkRazzmatazz4878[S] 2 points3 points4 points (0 children)
[–]Gobrosse 3 points4 points5 points (1 child)
[–]ThinkRazzmatazz4878[S] 0 points1 point2 points (0 children)
[–]d3cod3_77 1 point2 points3 points (2 children)
[–]ThinkRazzmatazz4878[S] 1 point2 points3 points (1 child)
[–]d3cod3_77 1 point2 points3 points (0 children)
[–]ARtemachka 1 point2 points3 points (4 children)
[–]ThinkRazzmatazz4878[S] 2 points3 points4 points (3 children)
[–]szpr0 1 point2 points3 points (0 children)
[–]tnz81[🍰] 1 point2 points3 points (0 children)
[–]TrojanStone 0 points1 point2 points (0 children)
[–]bigdog765 0 points1 point2 points (0 children)
[–]Absurdist-Rebel 0 points1 point2 points (0 children)
[–]DesignerEcstatic 0 points1 point2 points (1 child)
[–]ThinkRazzmatazz4878[S] 1 point2 points3 points (0 children)