【JOGL 3D对象】在本教程的上一部分中, 我们已经学习了如何创建2D形状并对其执行各种操作。除2D外, JOGL还为应用程序提供了硬件支持的3D图形。
JOGL 3D重要方法
- glMatrixMode()方法glMatrixMode()方法用于指定当前矩阵。它在其参数内包含一个模式, 该模式指定用于后续矩阵操作的目标矩阵堆栈。此模式可以接受以下任何值:GL_MODELVIEW-用于将后续矩阵操作应用于定义对象的变换(例如旋转, 缩放, 闪电)的Modelview矩阵堆栈。 GL_PROJECTION-用于将后续矩阵操作应用于定义相机属性(例如宽高比, 缩放系数等)的投影矩阵堆栈。GL_TEXTURE-用于将后续矩阵操作应用于纹理矩阵堆栈。 GL_COLOR-用于将后续矩阵运算应用于颜色矩阵堆栈。
- gluPerspective()方法此方法用于在二维表面上正确表示三维对象。要访问此方法, 请创建GLU类的对象。此类将提供对OpenGL实用程序库的访问。将此方法与GLU类的对象相关联。
gluPerspective(浮动fovy, 浮动方面, 浮动zNear, 浮动zFar)
这里,
- Favy-定义视角范围。
- 宽高比-定义宽高比, 以指定x方向上的视野。
- zNear-定义查看器和最近的剪贴窗格之间的距离。
- zFar-定义查看器和最远剪辑窗格之间的距离。