WebGL - 3d View and Model Matrices

In this episode, I discuss the View and Model Matrices used for 3d in WebGL.
Concepts:
  • Model Matrix (also known as the world matrix):
  • Unique for every object within your world, and is responsible for transforming the vertices of an object from its own local space, to a common coordinate system called model space.
  • View Matrix:
  • Provides the concept of a mobile camera, when it reality the camera is actually the only constant point of reference within the world. The view matrix is a transformation that is applied to every object in the scene (but is not unique to each object), and provides the illusion of a camera. The view matrix is basically the inverse of what could be considered a model matrix for the camera. Yet instead of moving the camera itself, it provides the opposite movements to the rest of the scene.

Resources:
  • https://github.com/davidwparker/programmingtil-webgl/tree/master/0054-3d-view-model
  • http://www.3dgep.com/understanding-the-view-matrix/
  • http://gamedev.stackexchange.com/questions/56201/opengl-understanding-the-relationship-between-model-view-and-world-matrix
© programmingtil.com