📜  JOGL 3D对象

📅  最后修改于: 2021-01-05 00:43:02             🧑  作者: Mango

JOGL 3D对象

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

JOGL 3D重要方法

  • glMatrixMode()方法glMatrixMode()方法用于指定当前矩阵。它在其参数内包含一个模式,该模式指定用于后续矩阵操作的目标矩阵堆栈。此模式可以接受以下任何值:
    • GL_MODELVIEW-用于将后续矩阵操作应用于定义对象的变换(例如旋转,缩放,闪电)的modelview矩阵堆栈。
    • GL_PROJECTION-用于对投影矩阵堆栈应用后续的矩阵运算,该矩阵定义了相机的属性,例如长宽比,缩放系数等。
    • GL_TEXTURE-用于将后续矩阵操作应用于纹理矩阵堆栈。
    • GL_COLOR-用于将后续矩阵运算应用于颜色矩阵堆栈。
  • gluPerspective()方法此方法用于在二维表面上正确表示三维对象。要访问此方法,请创建GLU类的对象。此类将提供对OpenGL实用程序库的访问。将此方法与GLU类的对象相关联。

句法

gluPerspective(浮动浮点,浮动长宽比,浮动zNear,浮动zFar)

这里,

  • Favy-定义视角范围。
  • 宽高比-定义宽高比,以指定x方向上的视野。
  • zNear-定义查看器和最近的剪贴窗格之间的距离。
  • zFar-定义查看器和最远剪辑窗格之间的距离。