JOGL 接口

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

  • GLEventListener 接口
  • GLAutodrawable 接口

JOGL GLEventListener 接口

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

JOGL GLEventListener 方法

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

方法 描述
void display(GLAutoDrawable drawable) GLAutoDrawable 对象调用它来启动客户端的 OpenGL 渲染。
void displayChanged(GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged) 当显示模式或与其关联的设备发生变化时,它会被 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)来生成图像。

JOGL GLAutoDrawable 方法

以下是常用的 GLAutoDrawable 方法:

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

热门文章

优秀文章