Resources

This page provides a curated list of learning resources for topics related to Shaders, Computer Graphics, Mathematics, and Programming, categorized by source type.

Courses / Tutorials

Computer Graphics

Introduction to Shaders (Unity Learn) [14]Beginner Friendly

A beginner-friendly introduction to shaders specifically for Unity game developers, covering basic concepts and practical examples.

LearnOpenGL [4]

A comprehensive online tutorial series that teaches you how to use OpenGL. It covers a wide range of topics from basic concepts to advanced rendering techniques.

Scratchapixel [11]

A website dedicated to teaching computer graphics from first principles, covering topics like rasterization, ray tracing, and global illumination.

The Book of Shaders [10]Beginner Friendly

An introductory guide to fragment shaders. It’s an excellent resource for beginners to understand the fundamentals of shader programming.

WebGPU Fundamentals [16]Beginner Friendly

A comprehensive guide to WebGPU, which includes fundamental concepts of shader programming (WGSL) for web-based graphics.

Mathematics

Essence of Calculus by 3Blue1Brown [1]

Similar to the linear algebra series, this provides a visual understanding of calculus concepts.

Essence of Linear Algebra by 3Blue1Brown [2]

A visual and intuitive introduction to linear algebra, explaining core concepts with animations.

Platforms / Tools

Computer Graphics

ShaderToy [12]Beginner Friendly

An online platform where users can create and share shaders, offering a visual and interactive way to learn shader programming through examples and experimentation.

Programming

GeeksforGeeks [3]

A popular platform for computer science and programming articles, tutorials, and interview preparations.

Code Repositories

Lygia [6]

A shader library that provides a collection of functions and utilities for real-time graphics.

DirectXTK [8]

A collection of helper classes for writing DirectX 11 and DirectX 12 applications.

Tixl [13]

A functional reactive programming library for graphics.

Documentation

Computer Graphics

DirectX-Specs (Microsoft) [7]

Official documentation and specifications for DirectX, including HLSL. Essential for understanding the intricacies of shader development on DirectX platforms.

HLSL (Microsoft Learn) [9]

Official documentation for High-Level Shading Language (HLSL) from Microsoft Learn.

OpenGL ES Shading Language (Khronos Group) [5]

The official reference for GLSL ES, providing detailed specifications for writing shaders for OpenGL ES.

Vulkan GLSL (Vulkan Docs) [15]

Official documentation for GLSL in Vulkan from Vulkan Docs.

References