Skip to content

Add LWJGL as alternative OpenGL binding to EmulGL and JOGL  #297

@jzy3d

Description

@jzy3d

Rendering

Painting

  • Painter can invoke GLU primitives (gluLookAt, gluProject, gluUnproject)
  • Painter can draw basic GL polygons
  • Painter can draw text (GLUT bitmap string, or JOGL like text renderer, or Latex image rendering, or look at LWJGL tutorial)
  • Painter can draw basic GLU volumes (cube, sphere)
  • Painter can draw VBO

Layout

  • Overlays
  • Colorbars

Other features

  • Screenshots
  • HiDPI & pixel scale
  • Continuous or on demand repaint
  • Indicate GPUInfo (Canvas.getDebugInfo(), to be moved to AbstractPainter.

Code

  • Create a GLEventListener similar to JOGL (currently LWJGLCanvasAWT.initGL(), displayGL())
  • Create an Animator similar to JOGL (currently LWJGLCanvasAWT.startLoop())

Portability

Evaluate capabilities of LWJGL on

  • MacOS 10.* with Intel or NVidia GPU
  • MacOS 11+ with M1 chip
  • Windows 10+ with Intel GPU
  • Ubuntu 20+ with Intel GPU

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions