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

JOGL 类

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

在本节中,我们将了解 JOGL 提供的类。通过这些类,我们可以在Java代码中添加OpenGL的功能。

以下是 JOGL 提供的重要类:

GLCanvas GLJPanel 类是实现 GLAutoDrawable 接口并用作 Open GL 命令的绘图表面的 GUI 类。

  • GLCanvas 类
  • GLJPanel 类
  • GLProfile 类
  • GLCapabilities 类

JOGL GLCanvas 类

  • GLCanvas 类是javax.media.opengl.awt包中的重量级 AWT 组件。
  • 它扩展了 Canvas 类的功能并提供了 OpenGL 渲染支持。
  • 作为 AWT 组件,与 Swing 相比,GLCanvas 与 AWT 非常兼容。
  • 由于硬件加速,它可以快速执行 OpenGL 操作。

JOGL GLCanvas类的 构造函数

构造方法 描述
GLCanvas() 它通过使用默认屏幕设备上的默认 OpenGL 功能机制,创建一个具有默认 OpenGL 功能集的新 GLCanvas 组件。
GLCanvas(GLCapabilities cap) 它通过使用默认屏幕设备上的默认 OpenGL 功能机制,创建一个具有请求的 OpenGL 功能集的新 GLCanvas 组件。

JOGL GLCanvas类的 方法 

方法 描述
void addGLEventListener(GLEventListener listener) 它将 GLEventListener 添加到这个 drawable。
void display() 它会导致 GLAutoDrawable 接口的 OpenGL 渲染。
void removeGLEventListener(GLEventListener listener) 它将 GLEventListener 移除到这个 drawable。

JOGL GLJPanel 类

  • GLCanvas 类是javax.media.opengl.awt包中存在的轻量级 Swing 组件。
  • 它扩展了 JPanel 接口并提供了 OpenGL 渲染支持。
  • 它通过 pbuffers 使用硬件加速渲染。由于 pbuffer 无法调整大小,因此有时在调整大小操作时可能会出现问题。

JOGL GLCanvas类的 构造函数

构造方法 描述
GLJPanel() 它通过使用默认屏幕设备上的默认 OpenGL 功能机制,创建一个具有默认 OpenGL 功能集的新 GLJPanel 组件。
GLJPanel (GLCapabilities cap) 它通过使用默认屏幕设备上的默认 OpenGL 功能机制,创建一个具有请求的 OpenGL 功能集的新 GLJPanel 组件。

 JOGL GLCanvas类的 方法

方法 描述
void addGLEventListener(GLEventListener listener) 它用于返回 GLProfile 的对象。
void display() 它用于指示配置文件是否具有 GL2 能力。
void removeGLEventListener(GLEventListener listener) 它用于指示配置文件是否具有 GL3 能力。

JOGL GLCapibilities类 

GLCapibilities 类用于指定 OpenGL 的功能,例如 OpenGL 配置文件、颜色深度等。 GLProfile 类的对象作为参数传递给该类。

JOGL GLCapibilities类 的方法

方法 描述
GLProfilegetGLProfile() 它用于返回所需的 GLProfile。
booleanisStereo() 用于指示是启用还是禁用stereo