# 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