The Extensive WebGL Series ! - Part1 : Low Level Graphics

The Mathematical And Practical Foundations Of 3D Computer Graphics Using Opengl's WebGL

4.09 (244 reviews)
Udemy
platform
English
language
Web Development
category
The Extensive WebGL Series ! - Part1 : Low Level Graphics
3 352
students
13.5 hours
content
Nov 2020
last update
$44.99
regular price

What you will 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.

Why take this course?

🎓 Course Title: The Extensive WebGL Series: Part 1 - Low Level Graphics

🎉 Headline: Master the Mathematical and Practical Foundations of 3D Computer Graphics Using OpenGL's WebGL2


Unlock the World of 3D Graphics with WebGL2!

🚀 Course Overview: Dive into the world of computer graphics with our comprehensive course, designed to guide you from the ground up through the mathematical principles to the practical coding required to create stunning 3D visuals using WebGL2. This isn't just about learning a tool; it's about understanding the core concepts that will enable you to innovate and solve real-world problems in graphics programming.

What You'll Learn:

  • Mathematical Foundations (📐)

    • Understand the essential mathematical concepts such as matrices, vectors, dot products, cross products, and more without needing an advanced math background.
    • Visualize and master these concepts through clear illustrations and examples.
  • Practical Implementation (⚛️🖥️)

    • Translate theoretical concepts into code that runs on the GPU using GLSL (OpenGL Shading Language).
    • Communicate effectively with your GPU from your JavaScript code on the CPU.
    • No prior knowledge of JavaScript is required, but having a grasp of at least one programming language is essential.

Course Structure:

🔗 Interleaved Learning Approach: This course doesn't follow a linear path. Instead, it interweaves theoretical and practical aspects of graphics programming, allowing you to see the full picture as you learn. You'll start with the foundational concepts, then immediately apply them in code. This method ensures that both halves of your brain stay engaged and you understand the "why" and the "how."

Why Choose This Course?

  • Universal Skills (🌐):

    • The skills you'll acquire are not confined to WebGL2. You'll grasp computer graphics principles that are applicable to any platform, making this a valuable investment regardless of your target technology.
  • Low-Level Mastery (🛠️):

    • By understanding the intricacies of how data is sent to the GPU byte by byte, you'll gain a deep insight into what's happening behind the scenes when using higher-level libraries.
  • Your Instructor: Ahmed Fathy, MS

    • A seasoned instructor with a Master's degree in Software Engineering and a passion for teaching complex subjects in an accessible way.

Support & Engagement (🤝):

  • If you hit any roadblocks during the course, know that help is just a message away. I'm committed to providing responsive support through text, additional code examples, illustrative articles, and even re-recording videos or content tailored to your needs!

The Journey Ahead:

This is just the beginning! With this solid foundation in low-level graphics programming, you're set up for success. I'm excited to announce that more advanced courses are on the way, designed to build upon what you learn here and take your skills to the next level.

🌟 Get ready to embark on an exciting journey into the world of computer graphics with WebGL2! 🌟

Enroll now and let's bring your 3D graphics dreams to life! 🚀

Screenshots

The Extensive WebGL Series ! - Part1 : Low Level Graphics - Screenshot_01The Extensive WebGL Series ! - Part1 : Low Level Graphics - Screenshot_02The Extensive WebGL Series ! - Part1 : Low Level Graphics - Screenshot_03The Extensive WebGL Series ! - Part1 : Low Level Graphics - Screenshot_04

Our review

based on the feedback provided, it seems that the course has a mixed reception among students. Here's a summary of the points mentioned:

Positive Feedback:

  1. Clear and Rich Content: The course material is rich and explains the mathematical and physical concepts behind graphics well, which makes it suitable for beginners.
  2. Real-world Approach: The instructor writes code in real-time, showing the problem-solving process, which can be educational and less frustrating than courses that only present flawless code.
  3. Fundamental Understanding: Some students find the course helpful for gaining a foundational understanding of computer graphics.
  4. No Assumed Prior Knowledge: The course does not assume advanced knowledge in linear algebra or programming, which is great for beginners.
  5. Instructor's Effort Recognized: Many appreciate the effort and the fact that the instructor is trying to make complex topics accessible.
  6. Recommendation: For those genuinely interested in computer graphics, the course is recommended if one can look past some of its shortcomings.

Areas for Improvement:

  1. Accent and Audio Clarity: The instructor's accent and poor audio quality make it difficult for some students to understand the content, especially native English speakers.
  2. Setup and Environment Explanation: Some students feel that there should be a more comprehensive guide on setting up the development environment.
  3. Pacing and Explanation: The course moves too fast, leaving students struggling to connect concepts without clear explanations tying them together.
  4. Code Examples: The JavaScript code provided in the course is criticized for being abysmal and sometimes incorrect, which can be a hindrance to understanding.
  5. Error Handling: There are numerous mistakes throughout the course, leaving students to find solutions on their own or search for additional resources.
  6. Course Content Accessibility: The "course content" is mentioned as being difficult to locate within the videos, and there are no direct links provided.
  7. Subtitles and Documentation: The lack of quality subtitles and comprehensive documentation adds to the difficulty in understanding the course material.

Recommendations for Improvement:

  • Improve audio clarity and consider providing transcripts or better quality subtitles.
  • Provide a clear and step-by-step guide for setting up the development environment.
  • Slow down the pacing of the course to ensure students can grasp concepts before moving on.
  • Ensure that code examples are accurate and demonstrate best practices in both C++ and JavaScript.
  • Offer better error handling and guidance within the course, so students know how to proceed when they encounter issues.
  • Make the "course content" more accessible by providing links or references within the videos.
  • Consider revising the course to improve the connection between different concepts for a clearer learning experience.

Overall, while some find value in the course and the approach taken by the instructor, there are significant issues with audio clarity, pacing, code quality, and documentation that need addressing to improve student satisfaction and learning outcomes.

1334218
udemy ID
28/08/2017
course created date
21/11/2019
course indexed date
Bot
course submited by