mvc和mvvm区别面试 opengl中怎么把世界坐标系变成屏幕坐标系?

opengl中怎么把世界坐标系变成屏幕坐标系?矩阵就是矩阵。在编程时,我们经常涉及图形的缩放、移动和旋转。这些都可以很容易地完成矩阵运算。《计算机图形学》一书中有详细的介绍。至于OpenGL,你根本不

opengl中怎么把世界坐标系变成屏幕坐标系?

矩阵就是矩阵。在编程时,我们经常涉及图形的缩放、移动和旋转。这些都可以很容易地完成矩阵运算。《计算机图形学》一书中有详细的介绍。至于OpenGL,你根本不需要考虑矩阵,因为有现成的用于缩放、移动和旋转的api:glscale、gltranslate、glrotate等,你调用它们,然后这些函数使用矩阵来实现相应的效果。通常,不需要调用矩阵相关的操作。如果你还想知道矩阵的用途,可以看看计算机图形学或线性代数

百度“从零开始实现三维图像引擎”看看这个数学原理。如果只想得到旋转矩阵,可以使用OpenGL的旋转矩阵函数生成旋转矩阵,然后使用float mat[16]glgetfloatv(GL)MODELVIEWmatrix(mat)得到这个矩阵。