JOGL接口

2024 年 8 月 29 日 | 阅读 2 分钟

要创建一个 JOGL 程序,需要理解以下接口: -

  • GLEventListener 接口
  • GLAutodrawable 接口

JOGL GLEventListener 接口

GLEventListener 接口位于 javax.media.opengl 包中。 它提供了一种基于事件的机制来执行 OpenGL 渲染。 要在程序中继承图形的功能,需要实现此接口。

GLEventListener 方法

以下是 GLEventListner 接口的四个重要方法。 必须覆盖所有这些方法。

方法描述
void display(GLAutoDrawable drawable)它由 GLAutoDrawable 对象调用,以启动客户端的 OpenGL 渲染。
void displayChanged(GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged)当与 GLAutoDrawable 对象关联的显示模式或设备发生更改时,由 GLAutoDrawable 对象调用它。
void init(GLAutoDrawable drawable)在 OpenGL 上下文初始化后立即由 GLAutoDrawable 对象调用。
void reshape(GLAutoDrawable drawable, int x, int y, int width, int height)在第一次重绘期间由 GLAutoDrawable 对象调用。

JOGL GLAutoDrawable 接口

GLEventListener 接口位于 javax.media.opengl 包中。 此接口的目的是提供一种基于事件的机制(GLEventListener)来生成图像。

GLAutoDrawable 方法

以下是常用的 GLAutoDrawable 方法: -

方法描述
void addGLEventListener(GLEventListener listener)它将 GLEventListener 的对象添加到可绘制队列的末尾。
GLContext getContext()它返回与可绘制对象关联的上下文。
void destroy()它删除与 GLAutoDrawable 关联的所有资源。
boolean isThreadCapable()它指定当前线程是否能够执行与 OpenGL 相关的工作

下一个主题JOGL 类