JOGL变换函数

2024 年 8 月 29 日 | 阅读 2 分钟

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

glLoadIdentity()

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

glTranslate()

  • glTranslate() 方法将当前矩阵乘以一个平移矩阵。
  • 要平移一个对象,使用以下语法:-

此处,

x,y,z - x、y、z 表示平移向量的坐标。

glPushMatrix()

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

glPopMatrix()

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

glOrtho() 方法

  • glOrtho() 方法将当前矩阵乘以正交矩阵。
  • 它产生 3D 空间中图像的平行投影。
  • 语法:-

此处,

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

b, t - 它指定底部和顶部水平裁剪平面的坐标。

nearVal, farVal - 它指定到近处和远处深度裁剪平面的距离。

glViewport()

  • glViewport() 方法用于设置图像的视图,该视图表示显示器的可见区域。
  • 以下语法用于设置视图:-

此处,

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

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

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


下一个主题JOGL 缩放