---
# System prepended metadata

title: Studying Plan of Yevgen

---

# Studying Plan of Yevgen

##  Glsl

- 🔁 [GLSL Shaders from Scratch]  
    - ✅ Textures  
    - ✅ Common built-in functions  
    - ✅ Lighting Models  
    - ✅ 2D SDF's  
    - ✅ Noise  
    - ✅ PostFX  
    - ✅ Raymarching  
    - ❌ Grass  

##  Three.js

- 🔁 [Three.js tutorials(SimonDev)] |  
[Three.js tutorials(Waek Yasnmina)] |  
[Three.js manual]  
    - ✅ Lighting  
    - ✅ Shadows  
    - ✅ Camera  
    - ✅ Post Processing  
    - ✅ Fog  
    - ✅ Basic particles  
    - ✅ Loading models  
    - 🔁 Animating models  
    - ✅ Blending  
    - ✅ Raycasting  
    - ✅ Behaviors with Yuka  
    - ❌ Physics  
    - ❌ Audio  
    - ❌ Video  

- 🔁 Three.js Journey
    - ✅ Basics



## WebGPU
  - ✅ Compute shaders  
  - 🔁 Textures  
  - ✅ Data memory layout  
  - ✅ 3D math(rotation, scale, projection)  
  - ✅ Theme's from live coding  
  - ❌ Multiple canvases  
  - ❌ Video  
  - ❌ Stencil  
  - ❌ High Dynamic Range Rendering  

## [GPU Gems]
- 🔁 Book 1
  - ✅ 11. Shadow Map Antialiasing
  - ✅ 16. Real-Time Approximations to Subsurface Scattering
- ❌  Book 2
- ❌  Book 3

## Unsorted
  - ❌ [Babylon 101]  
  - ❌ Voxels  
  - ❌ VR  
  - ❌ Physically based rendering  
  - ❌ Splines  
  - ❌ Quaternions  

## Utah

- ✅ [Intro to CG/Utah]  
- ❌ [Interactive CG/Utah]  \
  - ✅ 0-16
  - ❌ 23-26

## WebGL

- ❌ [WebGL 2.0]  
  - ✅ 1-20
  - ❌ 21-28

## Wasm

- ✅ [Understanding WebAssembly text format]
- 🔁 [Writing A Wasm Runtime In Rust]
- ✅ [A practical guide to WebAssembly memory]

## OpenGL
- 🔁 [Learn OpenGL]
  - ✅ Lighting
     - ✅ Colors
     - ✅ Basic lighting
     - ✅ Materials
     - ✅ Lighting maps
     - ✅ Light casters
     - ✅ Multiple lights
     - ✅ Review
  - ❌ Model loading
     - ❌ Assimp
     - ❌ Mesh
     - ❌ Model
  - ✅ Advanced OpenGL
     - ✅ Depth testing
     - ✅ Stencil testing
     - ✅ Blending
     - ✅ Face culling
     - ✅ Framebuffers
     - ✅ Cubemaps
     - ✅ Advanced Data
     - ✅ Advanced Glsl
     - ✅ Geometry shader
     - ✅ Instancing
     - ✅ Anti aliasing
  - ✅ Advanced lighting
     - ✅ Advanced lighting
     - ✅ Gamma correction
     - ✅ Shadows
     - ✅ Normal mapping
     - ✅ Parallax mapping
     - ✅ HDR
     - ✅ Bloom
     - ✅ Deffered shading
     - ✅ SSAO
  - ✅ PBR
     - ✅ Theory
     - ✅ Lighting
     - ✅ IBL
  - ...

## Blender

- ❌ [Introduction to Blender]

## PBR

- 🔁 [PBR Book]
  - ✅ 1. Introduction
  - 🔁 2. Monte Carlo Integration
      - ✅ Monte Carlo: Basics
      - ✅ Improving Efficiency
- 🔁 [PBR Playlist]
  - ✅ [Microfacet BRDF #7]
  - ✅ [PBR in Blender intro #2]
  - ✅ [Physics and Math of Shading #4]
  - ❌ [Physically Based Rendering in Filament]

# Books
- 🔁[Real time rendering] 117
    - ✅ 1. Introduction
    - ✅ 2. The graphics rendering pipeline
    - ✅ 3. The graphics processing unit
    - ✅ 4. Transforms
    - 🔁
- 🔁[Introduction to Probability Models] 60
    - ✅ 1. Introduction to probability theory
    - 🔁 2. Random variables
- 🔁[Quaternions and rotation sequences] 156(134)
    - ✅ 1. Historical matters
    - ✅ 2. Algebraic Preliminaries
    - ✅ 3. Rotations in 3-space
    - ✅ 4. Rotation Sequences in R3
    - 🔁 5. Quaternion Algebra
        - ❌ 5.16 Quaternion Operator Seuqences
- 🔁 [Napkin]
    - 🔁 1. Starting out
        - ✅ 0. Sales pitches
        - 🔁 1. Groups
            - ❌ 1.8. A few harder problesm to think about

# Youtube
## Math
- [Dr. Trefor Bazett]
    - ❌ Calculus I
- [MathTheBeautiful]


[GLSL Shaders from Scratch]: https://simondev.teachable.com/courses/enrolled/1783153
[Three.js tutorials(SimonDev)]: https://www.youtube.com/playlist?list=PLRL3Z3lpLmH0aqLDbfh0ZmnDkpXPDnTau
[Three.js tutorials(Waek Yasnmina)]: https://www.youtube.com/playlist?list=PLjcjAqAnHd1EIxV4FSZIiJZvsdrBc1Xho
[Three.js manual]: https://threejs.org/manual/#en/fundamentals
[Babylon 101]: https://www.youtube.com/playlist?list=PLym1B0rdkvqhuCNSXzxw6ofEkrpYI70P4
[GPU Gems]: https://developer.nvidia.com/gpugems/gpugems/contributors
[Intro to CG/Utah]: https://www.youtube.com/watch?v=vLSphLtKQ0o&list=PLplnkTzzqsZTfYh4UbhLGpI5kGd5oW_Hh
[Interactive CG/Utah]: https://www.youtube.com/watch?v=UVCuWQV_-Es&list=PLplnkTzzqsZS3R5DjmCQsqupu43oS9CFN
[WebGL 2.0]: https://www.youtube.com/playlist?list=PLPbmjY2NVO_X1U1JzLxLDdRn4NmtxyQQo
[PBR Book]: https://www.pbr-book.org/4ed/contents
[PBR Playlist]: https://www.youtube.com/watch?v=RRE-F57fbXw&list=PLeb33PCuqDdesjTOgWXXAF4-gjknPPhBm
[Microfacet BRDF #7]: https://www.youtube.com/watch?v=gya7x9H3mV0&list=PLeb33PCuqDdesjTOgWXXAF4-gjknPPhBm&index=7
[PBR in Blender intro #2]: https://www.youtube.com/watch?v=4H5W6C_Mbck&list=PLeb33PCuqDdesjTOgWXXAF4-gjknPPhBm&index=2
[Physics and Math of Shading #4]: https://www.youtube.com/watch?v=j-A0mwsJRmk&list=PLeb33PCuqDdesjTOgWXXAF4-gjknPPhBm&index=4
[Learn OpenGL]: https://learnopengl.com/
[Introduction to Blender]: https://www.youtube.com/playlist?list=PLjEaoINr3zgEPv5y--4MKpciLaoQYZB1Z
[Understanding WebAssembly text format]: https://developer.mozilla.org/en-US/docs/WebAssembly/Understanding_the_text_format
[Writing A Wasm Runtime In Rust]: https://skanehira.github.io/writing-a-wasm-runtime-in-rust/01_intro.html
[Physically Based Rendering in Filament]: https://google.github.io/filament/Filament.html
[A practical guide to WebAssembly memory]: https://radu-matei.com/blog/practical-guide-to-wasm-memory/
[Real time rendering]: https://www.realtimerendering.com/
[Introduction to Probability Models]: https://www.amazon.com/Introduction-Probability-Models-Sheldon-Ross/dp/0124079482
[Quaternions and rotation sequences]:https://www.amazon.com/Quaternions-Rotation-Sequences-J-Kuipers/dp/0691058725
[Napkin]: https://web.evanchen.cc/napkin.html
[Dr. Trefor Bazett]: https://www.youtube.com/@DrTrefor/playlists
[MathTheBeautiful]: https://www.youtube.com/@MathTheBeautiful/playlists