The Extensive WebGL Series ! - Part1 : Low Level Graphics
What you'll learn
- create nice 3D scenes that run directly on the browser inside HTML elements.
- understand how to write code that runs directly on the gpu, and how to communicate with it from the cpu.
- understand the low level mathematics related to computer graphics.
- You should have simple understanding of basic vectors, matrices, dot products and cross products.
That said, those two tracks are not delivered one after the other. Instead, they are interleaved. I lay the theoretical and mathematical foundation for some concept, and then follow up by the practical implementation in code. Then repeat.
While this course focuses on graphics programming on the web, you will actually find this course equally useful if you wish to learn computer graphics fundamentals on any other platform, and you will be able to switch with minimum effort. WebGL is only a tool.
This course is a low-level programming course. You will send the required data to the GPU byte by byte. While this will not make you able to create the best game ever in 3 minutes, it will certainly help you gain deep knowledge that you will find extremely useful when you take the next step forwards, as you will actually know what really does happen behind the scene when you use a higher level library in your production code later.
If you encounter any problems of any kind during watching the course, please let me know instantly. I will be quite responsive, and my response will vary from answering in text, supplying more code examples and illustrative articles, to actually re-recording entire videos and supplementary content just for you!
This course is only the beginning. I will follow up with more advanced courses quite soon. Enjoy!
Who this course is for:
- Any programmer interested in computer graphics, specially but not necessarily on the web.
- Any web developer who wants to add 3D graphics to his websites as a sort of astonishing styling.
- Anyone interested in understanding the low level internals of how the graphics pipeline works.
- Anyone interested in the mathematics of computer graphics.
- Any High-level game developer who wants to dig deeper into understanding what really happens behind the scene in his high-level code
My name is Ahmed Fathy. I have a master's degree in deep-learning, and I am currently a machine learning scientist at Affectiva, applying deep-learning multimodal techniques to human emotion recognition, and previously a teaching assistant at Ain-Shams University, Cairo, Egypt. On Campus, I used to teach highly variant subjects to students, including Deep Learning, Pattern Recognition, Computer Graphics, Computer Architecture, Basic and advanced programming, Linear Algebra, Design Patterns, Compilers, Control Systems, and Game Development.