本文概述
在本节中, 我们将学习JOGL提供的类。通过这些类, 我们可以在Java代码中添加OpenGL的功能。
以下是JOGL提供的重要课程:-
GLCanvas类
GLJPanel类别
GLProfile类别
GLCapabilities类
GLCanvas和GLJPanel类是实现GLAutoDrawable接口的GUI类, 并用作Open GL命令的绘图表面。
GLCanvas类
- GLCanvas类是javax.media.opengl.awt包中存在的重量级AWT组件。
- 它扩展了Canvas类的功能并提供OpenGL渲染支持。
- 作为AWT组件, 与Swing相比, GLCanvas与AWT兼容很多。
- 由于硬件加速, 它可以快速执行OpenGL操作。
GLCanvas建筑商
建设者 | 描述 |
---|---|
GLCanvas() | 通过使用默认屏幕设备上的默认OpenGL功能的机制, 它将使用默认的OpenGL功能集创建一个新的GLCanvas组件。 |
GLCanvas(GLCapabilities cap) | 通过使用默认屏幕设备上的默认OpenGL功能的机制, 它使用请求的OpenGL功能集创建一个新的GLCanvas组件。 |
GLCanvas方法
方法 | 描述 |
---|---|
void addGLEventListener(GLEventListener listener) | 它将GLEventListener添加到此drawable中。 |
void display() | 这将导致GLAutoDrawable接口的OpenGL渲染。 |
void removeGLEventListener(GLEventListener listener) | 它将GLEventListener删除到此可绘制对象。 |
GLJPanel类别
- GLCanvas类是javax.media.opengl.awt包中提供的轻量级Swing组件。
- 它扩展了JPanel接口并提供OpenGL渲染支持。
- 它通过pbuffer使用硬件加速的渲染。由于无法调整pbuffer的大小, 因此有时在调整大小操作期间可能会出现问题。
GLCanvas构造函数
建设者 | 描述 |
---|---|
GLJPanel() | 通过使用默认屏幕设备上的默认OpenGL功能的机制, 它使用默认的OpenGL功能集创建一个新的GLJPanel组件。 |
GLJPanel (GLCapabilities cap) | 通过使用默认屏幕设备上的默认OpenGL功能的机制, 它使用请求的OpenGL功能集创建一个新的GLJPanel组件。 |
GLCanvas构造函数
方法 | 描述 |
---|---|
void addGLEventListener(GLEventListener listener) | 它将GLEventListener添加到此drawable中。 |
void display() | 这将导致GLAutoDrawable接口的OpenGL渲染。 |
void removeGLEventListener(GLEventListener listener) | 它将GLEventListener删除到此可绘制对象。 |
GLProfile类别
GL2, GL3, GL4等OpenGL接口包含特定版本的所有核心方法。 GLProfile类的作用是根据所需的版本指定特定的OpenGL接口。
GLProfile方法
方法 | 描述 |
---|---|
GLProfile get(String profile) | 它用于返回GLProfile的对象。 |
boolean isGL3() | 它用于指示配置文件是否支持GL2。 |
boolean isGL3() | 它用于指示配置文件是否支持GL3。 |
GLCapibilities类
GLCapibilities类用于指定OpenGL的功能, 例如OpenGL配置文件, 颜色深度等。GLProfile类的对象作为参数传递给此类。
GLC能力方法
方法 | 描述 |
---|---|
GLProfilegetGLProfile() | 它用于返回所需的GLProfile。 |
booleanisStereo() | 用于指示立体声是启用还是禁用 |
评论前必须登录!
注册