JOGL 3D对象2024 年 8 月 29 日 | 阅读 2 分钟 在之前的教程中,我们已经学习了如何创建 2D 形状并对其执行各种操作。 除了 2D 之外,JOGL 还为应用程序提供硬件支持的 3D 图形。 JOGL 3D 重要方法- glMatrixMode() 方法
glMatrixMode() 方法用于指定当前矩阵。 它包含一个模式在其参数中,该模式指定后续矩阵运算的目标矩阵堆栈。 此模式可以接受以下任何值- GL_MODELVIEW - 用于将后续矩阵运算应用于模型视图矩阵堆栈,该堆栈定义对象的变换(例如旋转、缩放、光照)。
- GL_PROJECTION - 用于将后续矩阵运算应用于投影矩阵堆栈,该堆栈定义相机的属性,例如宽高比、缩放因子等。
- GL_TEXTURE - 用于将后续矩阵运算应用于纹理矩阵堆栈。
- GL_COLOR - 用于将后续矩阵运算应用于颜色矩阵堆栈。
- gluPerspective() 方法
此方法用于在二维表面上正确表示三维对象。 要访问此方法,请创建 GLU 类的对象。 此类将提供对 OpenGL 实用程序库的访问权限。 将此方法与 GLU 类的对象相关联。
语法gluPerspective(float fovy, float aspect, float zNear, float zFar) 此处, - Favy - 定义视角角度。
- Aspect - 定义指定 x 方向上的视角的纵横比。
- zNear - 定义观察者和最近的裁剪面之间的距离。
- zFar - 定义观察者和最远的裁剪面之间的距离。
|