个性化阅读
专注于IT技术分析

JOGL基本类

本文概述

在本节中, 我们将学习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() 用于指示立体声是启用还是禁用
赞(0)
未经允许不得转载:srcmini » JOGL基本类

相关推荐

评论 抢沙发

评论前必须登录!