JOGL图元

17 Mar 2025 | 阅读 2 分钟

作为一个开放的图形库,我们可以用 JOGL 绘制不同的形状,如圆形、三角形、正方形。因此,为了绘制这些形状,OpenGL 提供了图元,方便 JOGL 绘制 2D 和 3D 图形。

OpenGL 图元提供了各种内置参数,可以基于这些参数绘制不同的形状。每个参数在绘制图形时都有特定的作用。

JOGL 内置图元

以下是 JOGL 支持的各种 OpenGL 内置参数:-

图元描述
GL_LINES将每对顶点视为一条线段。
GL_LINES_STRIP将一组线段彼此连接起来。
GL_LINES_LOOP以循环的方式连接一组线段,即从第一个到最后一个,然后回到第一个。
GL_TRIANGLE三元组的每个顶点都表现为一个独立的三角形
GL_TRIANGLE_FAN创建一个连接的三角形组,其中每个三角形都是为前两个顶点之后呈现的特定顶点定义的。
GL_TRIANGLE_STRIP将一组三角形彼此连接起来。
GL_QUADS每组四个顶点都表现为一个独立的四边形。
GL_QUAD_STRIP将一组四边形彼此连接起来。
GL_POLYGON绘制一个单一的凸多边形。

Display() 方法

display() 方法包含用于绘制和显示形状的代码。 请按照以下步骤有条理地排列代码:-

  • 首先,将 GLAutoDrawable 接口的对象与 display() 方法一起作为其参数传递。
  • 生成 GL2 接口的对象。
  • 将该对象与 glBegin() 方法关联,并将所需的图元类型作为其参数传递。

在这里,我们提供 GL_LINES 图元。

  • 现在,将 GL2 对象与 glVeretex2d() 方法绑定,并将特定坐标传递给它。
  • 通过调用 glEnd() 方法结束该行。

基本线条示例

在本例中,我们将学习如何使用图元绘制一条简单的线条。

BasicLine.java

输出

JOGL Primitives Output
下一主题JOGL Hello World