HLSL
Full HLSL course — 46 topics from the basics to advanced use.
Lessons
- Geometry Shaders
- Tessellation: Hull & Domain Shaders
- Compute Shaders
- UAVs, Atomics & Append/Consume Buffers
- Physically Based Rendering & IBL
- Wave Intrinsics
- Mesh & Amplification Shaders
- DirectX Raytracing
- Bindless & Dynamic Resources
- Work Graphs & Newer Shader Model Features
- HLSL 2021 Language Features
- HLSL for Vulkan
- Cross-Compilation & Shader Reflection
- Compilation Flags & Debugging
- Performance Optimization
- Shader Architecture
- Introduction to Shaders & HLSL
- History & Shader Models
- The Direct3D Pipeline
- Tools & Environment Setup
- Your First Shaders
- Compiling HLSL
- Data Types
- Vectors, Matrices & Swizzling
- Semantics & System Values
- Operators & Expressions
- Control Flow, Attributes & Functions
- Intrinsic Functions
- HLSL in Engines
- Complete Projects
- Best Practices & Common Pitfalls
- Capstone Projects
- Appendices
- Structs, Constant Buffers & Packing Rules
- Resources
- Registers, Spaces & Root Signatures
- Vertex Shaders & Transformations
- Pixel Shaders, Output Merger & Blending
- Texture Sampling in Depth
- Lighting
- Normal Mapping & Environment Mapping
- Color Spaces, Gamma & HDR
- Post-Processing
- Shadow Mapping
- Instancing & Skinning
- Course Overview