WebGL Implementation

Now, let's take a look at how we can implement vertex and normal transformations in WebGL. The following diagram shows the theory we have learned so far, along with the relationships between the steps in the theory and the implementation in WebGL:

In WebGL, the five transformations that we apply to object coordinates to obtain viewport coordinates are grouped into three matrices and one WebGL method:

Finally, we use the gl.viewport operation to map NDCs to viewport coordinates:

gl.viewport(minX, minY, width, height);

The viewport coordinates originate in the lower-left corner of the HTML5 canvas.