jzy3d-api icon indicating copy to clipboard operation
jzy3d-api copied to clipboard

Add LWJGL as alternative OpenGL binding to EmulGL and JOGL

Open jzy3d opened this issue 2 years ago • 0 comments

Rendering

Painting

  • [x] Painter can invoke GLU primitives (gluLookAt, gluProject, gluUnproject)
  • [x] 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
  • [x] 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

jzy3d avatar Aug 03 '22 10:08 jzy3d