每个人在进入计算机图形学的世界中,都有一个同样的困惑,三维世界中的三维坐标是如何被转换成屏幕上的二维坐标的,我如何在屏幕上找到一个点(二维点)对应三维世界中的点(三维点)呢?
要理解其中的过程,对学习计算机图形学是非常重要的。这里,我假设你已经了解计算机图形学中一些基本的数学知识,例如向量和矩阵,也知道矩阵在图形变换中起到的作用。如果不清楚这些概念,或者想重温一下这些数学知识,可以看看我的其他文章。
三维世界中的坐标转换成二维世界中的坐标的这个转换过程,也可以看做矩阵的变换,这个变换矩阵将三维坐标转换成屏幕上的二维坐标,但是这个过程比较复杂,想了解这个过程,我建议你找一本计算机图形学原理的书阅读,如果你只是想简单的了解下opengl/webgl中的坐标系和矩阵转换可以看以下几篇文章。
在上面的文章中,我介绍过投影矩阵,投影矩阵的作用就是将一个3D的场景投影在屏幕上成为一个2D的图片,这不就是本节内容的主题吗?