# 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
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up