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 : 定义查看器和最远剪裁窗格之间的距离。