通俗解释glLoadIdentity(),glPushMatrix(),glPopMatrix()的作用 (2012-04-02 09:17:28) 转载▼ 通俗解释glLoadIdentity(),glPushMatrix(),glPopMatrix()的作用 转载▼ 对于glLoadIdenti ...
分类:
其他好文 时间:
2018-04-20 16:16:07
阅读次数:
147
我在之前的博客中曾提到过,OpenGL中坐标是采用行向量表示的,与之相对应的是,在矩阵变换中使用的是变换矩阵的转置,并且使用的是后乘的方式。本文直接使用下面的代码来及其后的图示来解释函数 的含义。代码中函数rotate(float angle, float x, float y, float z)是 ...
分类:
其他好文 时间:
2016-12-31 23:04:20
阅读次数:
226
以前学的是openGL, 最近才开始学DirectX11,写了个很垃圾的代码,怀念以前的glPushMatrix(), glPopMatrix(), glBegin(), glEnd(), 多简单啊,可惜在openGL4后面的版本中放弃了这些经典的函数,改成了跟directX差不多的自定义管线, 我 ...
分类:
其他好文 时间:
2016-08-15 06:37:11
阅读次数:
588
网上很多讲解上述两个函数原理的文章,但都是越描越黑,越讲越让人糊涂,针对这样的问题,我认为应该先把工程上的问题抽象成简单的数学模型,然后在数学的角度理解起来更为容易。...
分类:
其他好文 时间:
2015-03-05 12:55:02
阅读次数:
119
1 当前矩阵: 每一个矩阵模式(例如 modelview等)都会有一个栈来维护矩阵。 初始状态时,每个栈都会有一个单元矩阵。 当前矩阵位于每个矩阵的栈顶。注意:当前矩阵对应的并不一定只是一个matrix,它可以是几个matrix相乘的结果。2 void glPushMatrix() 1)记录当前你....
分类:
其他好文 时间:
2014-12-19 00:31:13
阅读次数:
295
glPushMatrix、glPopMatrix操作事实上就相当于栈里的入栈和出栈。 很多人不明确的可能是入的是什么,出的又是什么。比如你当前的坐标系原点在你电脑屏幕的左上方。如今你调用glPushMatrix,然后再调用一堆平移、旋转代码等等,然后再绘图。那些平移和旋转都是基于左上角为原点进行变....
分类:
其他好文 时间:
2014-10-29 10:32:36
阅读次数:
333