当前位置: 首页 > 教程 > JOGL >

JOGL 转换函数

精华
小牛编辑
113浏览
2023-03-14

JOGL Transformation 转换 是一种为图形对象提供特殊效果的机制。这些效果在创建图像后应用。以下是常用的转换函数:

JOGL glLoadIdentity() 方法

  • glLoadIdentity() 方法用单位矩阵替换当前的变换矩阵
  • 它可以在执行转换之前重置当前的转换矩阵。

JOGL glTranslate() 方法

  • glTranslate() 方法将当前矩阵乘以一个平移矩阵。
  • 要转换一个对象,使用以下语法:
void glTranslatef(GLFloat x,GLFloat y,GLFloat z)  
参数说明:

x,y,z : x, y, z 表示为平移向量的坐标。

JOGL glPushMatrix() 方法

  • glPushMatrix() 将当前矩阵堆栈向下推一。
  • 调用 glPushMatrix() 方法后,栈顶的矩阵与其下面的矩阵类似。

JOGL glPopMatrix() 方法

  • glPopMatrix() 弹出当前矩阵堆栈。
  • 为了弹出当前矩阵,它将当前矩阵替换为堆栈中它下面的矩阵。

JOGL  glOrtho() 方法

  • glOrtho() 方法将当前矩阵乘以正交矩阵。
  • 它在 3D 空间中生成图像的平行投影。
  • 语法为:
void glOrtho(GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble nearVal, GLdouble farVal)  

参数说明:

l, r : 指定左右垂直剪裁平面坐标。

b, t :指定底部和顶部水平剪切平面坐标。

NearVal, farVal : 指定到近处和更远深度剪裁平面的距离。

JOGL glViewport() 方法

  • glViewport() 方法用于设置表示显示可见区域的图像的视图。
  • 以下语法用于设置视图:
void glViewport(GLint x, GLint y, GLsize w, GLsize h)  

参数说明:

x, y : 指定视口矩形的左下角。

w, h : 指定端口的宽度和高度。

现在,我们将详细学习一些重要的转换函数。