📜  JOGL面试的前15个问题

📅  最后修改于: 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中,JNI提供了一个平台,java程序可以通过该平台轻松访问OpenGL的功能。

4)哪个软件包GLEventListener和GLAutoDrawable接口存在?

GLEventListener和GLAutoDrawable接口都存在于javax.media.opengl包中。

5)JOGL中GLEventListener接口的作用是什么?

GLEventListener接口用于向Java程序提供图形功能。

6)强制覆盖的GLEventListener接口有哪些方法?

以下是GLEventListener接口需要重写的四种方法:-

  • 显示(GLAutodrawable drawable)
  • 初始化(GLAutoDrawable drawable)
  • void displayChanged(GLAutoDrawable drawable,boolean modeChanged,boolean deviceChanged)
  • 无效重塑(GLAutoDrawable drawable,int x,int y,int宽度,int高度)

7)JOGL中GLAutoDrawable接口的作用是什么?

GLAutoDrawable接口提供了一种基于事件的机制来生成图像。

8)GLCanvas和GLJPanel类之间有什么区别?

GLCanvas GLJPanel
It is a heavy-weight component. It is a light-weight component.
It is more compatible with AWT. It is more compatible with Swing.

9)GLProfile类在JOGL中的作用是什么?

GLProfile类用于指定OpenGL接口,例如GL2,GL3和GL4。

10)JOGL中GLCapabilities类的作用是什么?

GLCapabilities类用于定义OpenGL的功能,例如OpenGL配置文件,颜色深度等。

11)什么是JOGL原语?

JOGL基本体是用于绘制二维和三维图形对象的内置参数。

12)列出JOGL原语的类型?

以下是JOGL使用的各种原始类型:-

  • GL_LIMES
  • GL_LINES_STRIP
  • GL_LINES_LOOP
  • GL_TRIANGLE
  • GL_TRIANGLE_FAN
  • GL_TRIANGLE_STRIP
  • GL_QUADS
  • GL_QUAD_STRIP
  • GL_POLYGON

13)哪种类型的代码display()方法包含?

用于绘制和显示图形对象的display()方法。因此,它包含原始参数以及包含尺寸和所有其他属性的方法,这些属性用于为图像提供特殊效果,例如着色,缩放,旋转等。

14)如何在JOGL中缩小图像?

在JOGL中,可以使用GLMATRIXFUNC接口的glScalef()方法缩小图像。

15)JOGL中的Animator类的作用是什么?

Animator类是FPSAnimator类的子类。它用于以每秒帧数的速度旋转对象。