JOGL基本类

本文概述

  • GLCanvas类
  • GLJPanel类别
  • GLProfile类别
  • GLCapibilities类
在本节中, 我们将学习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类【JOGL基本类】GLCapibilities类用于指定OpenGL的功能, 例如OpenGL配置文件, 颜色深度等。GLProfile类的对象作为参数传递给此类。
GLC能力方法
方法 描述
GLProfilegetGLProfile() 它用于返回所需的GLProfile。
booleanisStereo() 用于指示立体声是启用还是禁用

    推荐阅读