我是openGl的初学者.你能告诉我一下吗?
glTranslatef(); glScalef(); glBegin ();
我在谷歌搜索过它们但无法得到答案.
谢谢
glTranslate通过xyz生成翻译.当前矩阵(请参阅glMatrixMode)乘以此转换矩阵,产品替换当前矩阵,就像glMultMatrix
使用以下矩阵调用其参数一样:
1 0 0 x 0 1 0 y 0 0 1 z 0 0 0 1
如果矩阵模式是GL_MODELVIEW
或者GL_PROJECTION
,则转换调用glTranslate之后绘制的所有对象.
使用glPushMatrix
和glPopMatrix
保存和恢复未翻译的坐标系.
有关glTranslate的更多信息
glScale沿x,y和z轴产生不均匀的缩放.这三个参数表示沿三个轴中的每个轴的所需比例因子.
当前矩阵(参见glMatrixMode)乘以此比例矩阵,产品替换当前矩阵,就像调用glMultMatrix时使用以下矩阵作为其参数:
x 0 0 0 0 y 0 0 0 0 z 0 0 0 0 1
如果矩阵模式是GL_MODELVIEW
或者GL_PROJECTION
,则调用glScale之后绘制的所有对象都是缩放的.
使用glPushMatrix
和glPopMatrix
保存和恢复未缩放的坐标系.
有关glScale的更多信息
glBegin和glEnd界定定义基元或一组类似基元的顶点.glBegin接受一个参数,该参数指定顶点被解释的十种方式中的哪一种.将n作为从1开始的整数计数,并将N作为指定的顶点总数.
有关glBegin的更多信息