Learn WebGL

The traditional approach to learning a subject is to divide the topic into sub-topics, study each sub-topic, and then show how the sub-topics relate to each other. That is not the approach for these tutorials. These tutorials start with the “big picture” and then study the details of each sub-system that composes the complex overall system. The study of each sub-system starts from basic principles and tries to avoid any assumptions about what the student knows or does not know.

Why learn WebGL? Very simply, it is the only cross platform solution for producing real-time, 3D computer graphics we have.

WebGL is an offspring of OpenGL that executes in all modern web browsers, including web browsers on tablets and phones. Therefore, when you learn WebGL, you are learning OpenGL for an environment that basically will execute on all modern computing devices. That is really cool!!!

These tutorials are designed to be studied in sequence because they build on each other.

Note: WebGL requires programming and you are encouraged to experiment with sample code at each stage of your learning. Good programming practices use an incremental development cycle. You start development with a simple working program and use a simple cycle of implement/test, implement/test, implement/test, ... until you reach your goal. Rarely, if ever, should you program a complex WebGL program “from scratch.” Always start with a working program and add complexity slowly.

A critical idea for these lessons is that you MUST master a topic before moving to a new topic. If you are confused about even a small part of a topic, you will probably not understand the more complex topic that follow. So take your time and thoroughly master each topic before moving to the next topic.

Table of Contents

Appendices

Next Section - 1.1 - Introduction