📝 JOGL教程

45篇技术文档
  JOGL教程

📅  最后修改于: 2020-11-13 04:49:44        🧑  作者: Mango

OpenGL(JOGL)的Java绑定是一个用于在Java中绑定OpenGL图形的开源库。本教程基本了解JOGL库及其功能。它还说明了如何使用JOGL开发2D和3D图形应用程序。本教程适用于Web开发领域的所有热心学生和专业人员,他们希望学习如何在其Java应用程序中集成OpenGL绑定。先决条件您需要对Java编程有基本的了解,并且需要接触AWT和Swings等概念。此外,还要求您具有OpenG...

  JOGL-概述

📅  最后修改于: 2020-11-13 04:50:12        🧑  作者: Mango

本章介绍OpenGL,其功能,java中的OpenGL绑定(GL4java,LWJGL,JOGL),以及JOGL与其他OpenGL绑定相比的优势。OpenGL(JOGL)的Java绑定是Java中OpenGL图形API的最新绑定。它是一个包装器库,可以访问OpenGL API,并且旨在创建以Java编码的2D和3D图形应用程序。 JOGL是一个开放源代码库,最初由前MIT研究生Ken Russel...

  JOGL-安装

📅  最后修改于: 2020-11-13 04:51:11        🧑  作者: Mango

本章介绍使用不同集成开发环境(IDE)在系统上使用JOGL的环境设置。安装JOGL对于JOGL安装,您需要具有以下系统要求-系统要求首先要求是在计算机上安装Java开发套件(JDK)。RequirementDescriptionJDK Version1.4 or aboveMemoryno minimum requirementDisk Spaceno minimum requirementOpe...

  JOGL-基本模板的API

📅  最后修改于: 2020-11-13 04:52:04        🧑  作者: Mango

使用JOGL编程,可以绘制各种图形形状,例如直线,三角形,3D形状,包括特殊效果,例如旋转,照明,颜色等。要在JOGL中绘制对象,首先我们必须构造一个基本的JOGL框架。下面给出的是构造基本框架所需的类。GLEventListener接口为了使您的程序能够使用JOGL图形API,您需要实现GLEventListener接口。您可以在javax.media.opengl包中找到GLEventList...

  JOGL-带AWT的画布

📅  最后修改于: 2020-11-13 04:52:33        🧑  作者: Mango

本章介绍如何使用带有AWT框架的Canvas绘制JOGL基本框架。在这里,我们将构造一个AWT框架,并使用frame类的add()方法将画布对象添加到AWT框架中。下面给出了编写程序的步骤,该程序使用JOGL的Canvas类和AWT的Frame类的组合来创建JOGL基本框架。步骤1:创建类最初创建一个实现GlEventListener接口的类,然后导入包javax.media.opengl。实现所...

  JOGL-带秋千的帆布

📅  最后修改于: 2020-11-13 04:52:51        🧑  作者: Mango

本章介绍如何使用Canvas和javax.swing包的JFrame类绘制JOGL基本框架。在这里,我们将实例化一个JFrame并使用add()方法将画布对象添加到JFrame的实例中。将Canvas与AWT一起使用可为您提供具有重量级功能的图形框架。为了拥有轻量级的图形框架,您需要将GLCanvas与Swing结合使用。将GLCanvas与Swing一起使用时,可以将GLCanvas直接放置在J...

  JOGL-GLJPanel类

📅  最后修改于: 2020-11-13 04:53:08        🧑  作者: Mango

本章介绍如何使用GLJpanel类绘制JOGL基本框架。它是一个轻量级的Swing组件,提供OpenGL渲染支持。提供它是为了与Swing兼容。在这里,我们将实例化一个JFrame并使用add()方法将GLJpanel对象添加到JFrame的实例中。以下程序使用GLJPanel和Swing窗口生成基本框架-如果编译并执行上述程序,则会生成以下输出。它显示了我们将GLJPanel与旋转窗口一起使用时...

  JOGL-绘图基础

📅  最后修改于: 2020-11-13 04:53:35        🧑  作者: Mango

OpenGL API提供了用于绘制基本图形元素(如点,顶点,线等)的原始方法。使用这些方法,可以开发诸如三角形,多边形和圆形的形状。在2D和3D尺寸上。本章教您如何在Java程序中使用JOGL画一条基本线。绘图对象为了访问特定于硬件和操作系统平台的程序,并且使用其他语言(例如C和C++)(本机应用程序)编写库,Java使用了称为Java本机接口(JNI)的编程框架。 JOGL在内部使用此接口来访问...

  JOGL-使用GL线绘制

📅  最后修改于: 2020-11-13 04:54:11        🧑  作者: Mango

在上一章中,我们学习了如何使用JOGL绘制基本线。我们通过将预定义的字段Gl_lines传递给glBegin()方法来绘制线条。本章提供了使用glBegin()方法和GL_Lines绘制三角形,菱形和房屋等形状的示例。让我们来看一个使用GL_LINES绘制三角形的程序-如果编译并执行上述程序,则会生成以下输出。它显示了使用glBegin()方法的GL_LINES绘制的三角形。让我们来看一个使用GL...

  JOGL-预定义形状

📅  最后修改于: 2020-11-13 04:54:48        🧑  作者: Mango

在前面的章节中,我们学习了如何使用JOGL绘制线,三角形,菱形等形状。我们通过将预定义的字段Gl_lines传递给glBegin()方法来绘制线条。除了GL_LINES之外,glBegin()方法还接受八个参数。您可以使用它们绘制不同的形状。它们的用法与GL_LINES相同。下表显示了glBegin()方法参数及其说明-Sr.NoParameters and Description1GL_LINE...

  JOGL-转型

📅  最后修改于: 2020-11-13 04:55:09        🧑  作者: Mango

OpenGL提供了更多功能,例如将颜色应用于对象,缩放,照明,旋转对象等。本章介绍了使用JOGL对对象进行的一些转换。在窗口上移动对象在前面的章节中,我们讨论了用于绘制直线和使用简单直线绘制各种形状的程序。以这种方式创建的形状可以显示在窗口内的任何位置。使用glTranslatef方法(float x,float y,float z)完成此操作。此方法属于GLMatrixFunc接口,该接口位于j...

  JOGL-着色

📅  最后修改于: 2020-11-13 04:55:37        🧑  作者: Mango

本章教您如何使用JOGL将颜色应用于对象。要将颜色应用于对象,请使用GL2的glColor()方法。下面给出了使用glColor方法的语法。句法哪里,X表示使用的颜色数,即3(红色,绿色,蓝色)或4(红色,绿色,蓝色,alpha)。为了获得各种颜色组合,这些颜色的值将作为参数传递。颜色参数的顺序必须保持该顺序。例如果将颜色值传递为(1、0、0),则将获得红色。同样,(1,1,0)为您提供黄色。Y表...

  JOGL-缩放

📅  最后修改于: 2020-11-13 04:55:56        🧑  作者: Mango

本章教您如何缩放对象,即使用JOGL增大或减小对象的大小。使用GLMatrixFunc接口的glScalef(float x,float y,float z)方法可以缩放对象。该方法接受三个浮点参数,使用它们我们分别沿x,y和z轴指定比例因子。例如,在下面的程序中,三角形缩小为50%。在此,值50作为参数沿所有轴传递。让我们通过程序来缩放三角形-在编译和执行上述程序时,我们得到以下输出。在这里,您...

  JOGL-旋转

📅  最后修改于: 2020-11-13 04:56:19        🧑  作者: Mango

在本章中,我们解释了如何使用JOGL旋转对象。可以使用GLMatrixFunc接口的glRotatef(float angle,float x,float y,float z)方法沿三个轴中的任何一个旋转对象。您需要将旋转角度和x,y,z轴作为参数传递给此方法。以下步骤指导您成功旋转对象-最初使用gl.glClear(GL2.GL_COLOR_BUFFER_BIT | GL2.GL_DEPTH_B...

  JOGL-照明

📅  最后修改于: 2020-11-13 04:56:49        🧑  作者: Mango

本章介绍如何使用JOGL将照明效果应用于对象。要设置照明,请首先使用glEnable()方法启用照明。然后,使用GLLightingFunc接口的glLightfv(int light,int pname,float [] params,int params_offset)方法对对象进行照明。此方法采用四个参数。下表描述了gllightfv()方法的参数。Sr.No.Parameter Name ...