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

JOGL 3D形状

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

在上一节教程中,我们已经学习了如何创建 2D 形状并对其执行各种操作。除了 2D,JOGL 还为应用程序提供硬件支持的 3D 图形。

JOGL 3D形状 重要方法

JOGL glMatrixMode() 方法

glMatrixMode() 方法用于指定当前矩阵。它在其参数中包含一个模式,用于指定后续矩阵运算的目标矩阵堆栈。此模式可以接受以下任何值:

  • GL_MODELVIEW : 用于将后续矩阵操作应用于定义对象转换(例如旋转、缩放、闪电)的模型视图矩阵堆栈。
  • GL_PROJECTION : 用于将后续矩阵操作应用于定义相机属性的投影矩阵堆栈,例如纵横比、缩放系数等。
  • GL_TEXTURE : 用于将后续矩阵操作应用于纹理矩阵堆栈。
  • GL_COLOR : 用于将后续矩阵操作应用于颜色矩阵堆栈。

JOGL gluPerspective() 方法

该方法用于在二维表面上正确表示三维对象。要访问此方法,请创建一个 GLU 类的对象。此类将提供对 OpenGL 实用程序库的访问。将此方法与 GLU 类的对象相关联。

JOGL gluPerspective() 方法语法

gluPerspective(float fovy, float aspect, float zNear, float zFar)

参数说明:

  • Favy : 定义视野角度。
  • Aspect  : 定义指定 x 方向视场的纵横比。
  • zNear : 定义查看器和最近的剪辑窗格之间的距离。
  • zFar : 定义查看器和最远剪裁窗格之间的距离。