JOGL 转换函数
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 : 指定端口的宽度和高度。
现在,我们将详细学习一些重要的转换函数。
热门文章
优秀文章