本文概述
- GLCanvas类
- GLJPanel类别
- GLProfile类别
- GLCapibilities类
以下是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() | 通过使用默认屏幕设备上的默认OpenGL功能的机制, 它将使用默认的OpenGL功能集创建一个新的GLCanvas组件。 |
GLCanvas(GLCapabilities cap) | 通过使用默认屏幕设备上的默认OpenGL功能的机制, 它使用请求的OpenGL功能集创建一个新的GLCanvas组件。 |
方法 | 描述 |
---|---|
void addGLEventListener(GLEventListener listener) | 它将GLEventListener添加到此drawable中。 |
void display() | 这将导致GLAutoDrawable接口的OpenGL渲染。 |
void removeGLEventListener(GLEventListener listener) | 它将GLEventListener删除到此可绘制对象。 |
- GLCanvas类是javax.media.opengl.awt包中提供的轻量级Swing组件。
- 它扩展了JPanel接口并提供OpenGL渲染支持。
- 它通过pbuffer使用硬件加速的渲染。由于无法调整pbuffer的大小, 因此有时在调整大小操作期间可能会出现问题。
建设者 | 描述 |
---|---|
GLJPanel() | 通过使用默认屏幕设备上的默认OpenGL功能的机制, 它使用默认的OpenGL功能集创建一个新的GLJPanel组件。 |
GLJPanel (GLCapabilities cap) | 通过使用默认屏幕设备上的默认OpenGL功能的机制, 它使用请求的OpenGL功能集创建一个新的GLJPanel组件。 |
方法 | 描述 |
---|---|
void addGLEventListener(GLEventListener listener) | 它将GLEventListener添加到此drawable中。 |
void display() | 这将导致GLAutoDrawable接口的OpenGL渲染。 |
void removeGLEventListener(GLEventListener listener) | 它将GLEventListener删除到此可绘制对象。 |
GLProfile方法
方法 | 描述 |
---|---|
GLProfile get(String profile) | 它用于返回GLProfile的对象。 |
boolean isGL3() | 它用于指示配置文件是否支持GL2。 |
boolean isGL3() | 它用于指示配置文件是否支持GL3。 |
GLC能力方法
方法 | 描述 |
---|---|
GLProfilegetGLProfile() | 它用于返回所需的GLProfile。 |
booleanisStereo() | 用于指示立体声是启用还是禁用 |