JOGL转换是一种为图形对象提供特殊效果的机制。这些效果在创建图像后应用。以下是常用的转换函数:-
glLoadIdentity()
- glLoadIdentity()方法将当前的转换矩阵替换为恒等矩阵
- 它可以在执行转换之前重置当前转换矩阵。
- glTranslate()方法将当前矩阵乘以转换矩阵。
- 要转换对象, 请使用以下语法:-
void glTranslatef(GLFloat x, GLFloat y, GLFloat z)
这里,
x, y, z-x, y, z表示为平移矢量的坐标。
glPushMatrix()
- glPushMatrix()将当前矩阵堆栈向下推一。
- 调用glPushMatrix()方法后, 堆栈顶部的矩阵与其下方的矩阵相似。
- glPopMatrix()弹出当前矩阵堆栈。
- 要弹出当前矩阵, 它将用堆栈下方的当前矩阵替换当前矩阵。
- glOrtho()方法将当前矩阵乘以正交矩阵。
- 它在3D空间中生成图像的平行投影。
- 句法:-
void glOrtho(GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble nearVal, GLdouble farVal)
这里,
l, r-指定左右垂直剪切平面的坐标。
b, t-指定底部和顶部水平裁剪平面的坐标。
nearVal, farVal-它指定到最近和更远的深度裁剪平面的距离。
glViewport()
- glViewport()方法用于设置代表显示器可见区域的图像视图。
- 以下语法用于设置视图:-
void glViewport(GLint x, GLint y, GLsize w, GLsize h)
这里,
x, y-指定视口矩形的左下角。
w, h-指定端口的宽度和高度。
【JOGL转换功能】现在, 我们将详细学习一些重要的转换函数。