📝 JOGL教程
45篇技术文档📅  最后修改于: 2021-01-05 00:35:40        🧑  作者: Mango
JOGL你好世界我们已经学习了如何在JOGL中画一条简单的线。通过改变这条线的坐标,我们也可以写字母单词。JOGL Hello World示例在此示例中,我们将绘制Hello World(即HW)的第一个字符。HelloWorld.java输出:...
📅  最后修改于: 2021-01-05 00:36:36        🧑  作者: Mango
JOGL 2D对象在上一节中,我们已经学习了如何在JOGL中画一条基本线。使用相同的方法,我们还可以绘制各种类型的形状,例如正方形,矩形,三角形等。JOGL Square示例在此示例中,我们将绘制四个不同的边,以使它们都在一个正方形的点处连接。输出:JOGL三角形示例在此示例中,我们将绘制三个不同的边,以使它们都在三角形形状的点处连接。Triangle.java输出:因此,只要将特定形状的线连接起...
📅  最后修改于: 2021-01-05 00:37:30        🧑  作者: Mango
JOGL基本形状在前面的示例中,我们已经了解到在JOGL中可以借助GL_LINES参数绘制任何类型的形状。但是除此之外,JOGL还包含其他各种参数,通过这些参数我们可以直接绘制特定形状,例如三角形,四边形,多边形等(即,以更简单的方式)。JOGL基本三角形示例在此示例中,我们将看到如何在基本三角形参数(GL_TRIANGLES)的帮助下创建三角形。Triangle.java输出:JOGL基本四边形...
📅  最后修改于: 2021-01-05 00:38:24        🧑  作者: Mango
JOGL转换功能JOGL转换是一种为图形对象提供特殊效果的机制。这些效果在创建图像后应用。以下是常用的转换函数:-glLoadIdentity()glLoadIdentity()方法将当前的转换矩阵替换为恒等矩阵它可以在执行转换之前重置当前转换矩阵。glTranslate()glTranslate()方法将当前矩阵乘以转换矩阵。要翻译对象,请使用以下语法:-这里,x,y,z-x,y,z表示为平移矢...
📅  最后修改于: 2021-01-05 00:39:18        🧑  作者: Mango
JOGL缩放在JOGL中,缩放用于增加或减小对象的大小。它操纵对象的物理尺寸。因此,通过缩放,可以从对象的任何轴拉伸或收缩对象。要缩放对象,请使用以下语法:此处,GLMatrixFunc接口提供的glScalef()方法具有代表尺寸的参数。JOGL缩放示例在此示例中,我们将减小多边形的尺寸。输出:...
📅  最后修改于: 2021-01-05 00:40:15        🧑  作者: Mango
JOGL颜色在JOGL中,可以用不同类型的颜色填充图形。着色只是增强了人物的外观和感觉。为了指定颜色的类型,JOGL使用GL2接口的glColor3f()方法。此方法遵循RGB(红色,绿色,蓝色)颜色模型。在此模型中,每种颜色都用0到1之间的值表示,其中0表示没有该颜色,而1表示该颜色的最大值。注-需要将所有三种颜色的值作为glColor3f()方法的参数传递。JOGL颜色代码列表以下是一些常用颜...
📅  最后修改于: 2021-01-05 00:41:11        🧑  作者: Mango
JOGL旋转在JOGL中,对象可以沿三个轴中的任何一个沿任何方向旋转。要旋转对象,您需要执行以下步骤:-删除对象的先前状态以清除视图。为此,您需要使用以下方法清除颜色和深度缓冲区:-现在,借助glLoadIntensity()方法重置项目矩阵调用GLMatrixFunc接口的glRotatef()方法。每秒帧动画师类FPSAnimator类是Animator类的子类,用于以每秒帧数的速度旋转对象。...
📅  最后修改于: 2021-01-05 00:42:10        🧑  作者: Mango
JOGL闪电使用JOGL,您可以通过编码为任何类型的对象提供各种灯光效果。这种效果使对象在视觉上更好。光源以下是一些重要的光源:-环境闪电-它总是为物体赋予特定的颜色。漫射闪电-它将光线从不同角度散射到物体上。镜面闪电-模拟物体上的光亮点JOGL重要方法这些是用于为物体提供光线的一些重要方法:-glEnable()-调用此方法为具有必需参数的对象启用light属性,如下所示:glDisable()...
📅  最后修改于: 2021-01-05 00:43:02        🧑  作者: Mango
JOGL 3D对象在本教程的上一部分中,我们已经学习了如何创建2D形状并对其执行各种操作。除了2D,JOGL还为应用程序提供了硬件支持的3D图形。JOGL 3D重要方法glMatrixMode()方法glMatrixMode()方法用于指定当前矩阵。它在其参数内包含一个模式,该模式指定用于后续矩阵操作的目标矩阵堆栈。此模式可以接受以下任何值:GL_MODELVIEW-用于将后续矩阵操作应用于定义对...
📅  最后修改于: 2021-01-05 00:43:59        🧑  作者: Mango
JOGL 3D基本形状在三维物体中,z轴也与x轴和y轴同时存在。这些轴表示对象的高度,宽度和深度。因此,它代表了对象的真实视图。JOGL 3D示例在此示例中,我们将创建一个简单的3D对象。J3DBasic.java输出:...
📅  最后修改于: 2021-01-05 00:44:55        🧑  作者: Mango
JOGL 3D三角形在本节中,我们将通过简单的示例学习如何创建三维三角形。我们还将旋转该三角形以查看其所有侧面。J3DTriangle.java输出:...
📅  最后修改于: 2021-01-05 00:45:51        🧑  作者: Mango
JOGL 3D立方体在本节中,我们将学习如何创建一个多维数据集。因此,为此首先创建六个相同大小的四边形,并将其定位为通过连接它们将得到一个合适的立方体。我们还将旋转此立方体以查看其所有侧面。要创建旋转的多维数据集,请通过以下示例:-J3DCube.java输出:...
📅  最后修改于: 2021-01-05 00:46:50        🧑  作者: Mango
JOGL 3D长方体在上一节中,我们创建了一个从内部是空心的立方体。现在,我们将创建一个实心长方体并将其旋转。旋转时,长方体也会在整个屏幕上移动。要创建实体图形3D对象,需要启用深度测试。gl.glEnable(GL2.GL_DEPTH_TEST)方法用于启用它。JCuboid.java输出:...
📅  最后修改于: 2021-01-05 00:47:44        🧑  作者: Mango
JOGL 3D桨轮到目前为止,我们已经学习了如何在JOGL中创建不同的几何形状,例如三角形,立方体和长方体。现在,我们将创建一个明轮并尝试旋转它。旋转桨轮的3D图像要通过编码旋转明轮,请参考以下示例:-JPaddle.java输出:...
📅  最后修改于: 2021-01-05 00:48:39        🧑  作者: Mango
JOGL面试题以下列出了JOGL面试中最常见的问题和解答。1)什么是JOGL?JOGL是一个开源包装器库,它使我们可以在Java程序中使用OpenGL的功能。因此,它提供了一个平台,程序员可以在其中使用Java程序快速构建和设计计算机图形。2)什么是OpenGL?OpenGL是一个标准规范,提供跨平台API来绘制2D和3D图形图像。3)JOGL中Java本机接口(JNI)的作用是什么?在JOGL中...