└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # unity3d graphics programmer roadmap. 2 | 3 | This roadmap is taken from Telegram channel about computer graphics in Unity 3D game engine. 4 | Link to the channel: https://t.me/unity_cg 5 | 6 | Every step of the roadmap is arranged in order of complication and increasing depth of understanding. 7 | 8 | The Author of this roadmap is the creator of the Telegram channel (https://t.me/unity_cg), not me. This is just a copy of the message from the channel to make this information more accessible. You can find more information in mentioned Telegram channel. 9 | 10 | >Some of the listed content may be in Russian language. 11 | > 12 | >https://t.me/unity_cg uses Russian language as the main, but in case you'll write in English, I think people will understand you & answer to you. 13 | 14 | ##### If you think that these can be improved in any way, please do suggest. You can open an issue to do so. 15 | 16 | # Math 17 | - https://gamemath.com/book - one of the best book about math in games. 18 | 19 | # Basics of Render Pipelines 20 | - https://habr.com/ru/post/337484/ - very basics 21 | - https://simonschreibt.de/gat/renderhell - slightly deeper 22 | - https://catlikecoding.com/unity/tutorials/custom-srp - practice 23 | - OpenGLInsights-TileBasedArchitectures.pdf - mobile related (google it) 24 | - http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.296.5501&rep=rep1&type=pdf - in case you need more of this. 25 | - https://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-graphics-pipeline-2011-index - in case you need more of this. 26 | 27 | >P.S I would also recommend reading everything related to rendering from the book "Game Engine Architecture" / "Game Engine" in order to understand how the above works with the engine. 28 | 29 | # Writing shaders (using code, not nodes) 30 | - https://shaderdev.com - paid, but complete. 31 | - https://www.cyanilux.com/tutorials/urp-shader-code - about new RPs. 32 | - https://catlikecoding.com/unity/tutorials/rendering/ 33 | - https://thebookofshaders.com/ - how to make it beautifull. GLSL. 34 | - Real-time rendering - The book. Something like a bible for graphical programmer. 35 | - https://learn.jettelly.com/unity-shader-bible/ - wip, but seems good. 36 | 37 | # Optimizations 38 | - Frame Debugger, Unity Profiler - learn this tools in the first place. 39 | - https://developer.arm.com/solutions/graphics-and-gaming/gaming-engine/unity/arm-guide-for-unity-developers 40 | - Optimizing AAA Games for Mobile Platforms.pdf - Google it. 41 | - Moving Mobile Graphics Cramming Software onto Mobile GPUs Lecturer Andrew Garrard Samsung R&D Institute UK SIGGRAPH August 2015 - google it. 42 | - Usefull articles from playrix about Mobile GPU: [1](https://habr.com/ru/company/playrix/blog/492874/), [2](https://habr.com/ru/company/playrix/blog/498564/), [3](https://habr.com/ru/company/playrix/blog/506232/) 43 | 44 | # Instruments 45 | - https://www.desmos.com/calculator - formulas 46 | - https://xibanya.github.io/UnityShaderViewer 47 | 48 | # Debug tools: 49 | - [Xcode](https://developer.apple.com/documentation/metal/basic_tasks_and_concepts/viewing_your_gpu_workload_with_the_metal_debugger) 50 | - [Renderdoc](https://renderdoc.org/) 51 | - [Visual Studio](https://docs.unity3d.com/Manual/SL-DebuggingD3D11ShadersWithVS.html) like renderdoc, but less functional 52 | - Tools from manufacturers. ARM Studio for mobile, Snapdragon profiler (very detailed, but very uncomfortable to work with) and Xcode. 53 | - You can find more about Tools in [Telegram channel](https://t.me/unity_cg) 54 | 55 | About Mali debugging 56 | https://blogs.unity3d.com/ru/2021/03/11/tackling-profiling-for-mobile-games-with-unity-and-arm/ 57 | 58 | # Usefull links 59 | - https://www.pbr-book.org/3ed-2018/contents - book about PBR 60 | - https://www.shadertoy.com/ - fullscreen glsl shaders. 61 | - https://www.scratchapixel.com/index.php - lots of useful articles. 62 | - https://www.youtube.com/channel/UCEklP9iLcpExB8vp_fWQseg/videos - more usefull articles. 63 | - https://iquilezles.org/www/index.htm - usefull alghorithms. 64 | 65 | # Interesting blogs: 66 | - https://www.alanzucconi.com/ 67 | - https://danielilett.com/tutorials/ 68 | - https://minionsart.github.io/tutorials/#shaders 69 | - https://www.ronja-tutorials.com/ 70 | - https://cyangamedev.wordpress.com/ 71 | --------------------------------------------------------------------------------