JOGL 类
精华
小牛编辑
109浏览
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 |