jzy3d-api
jzy3d-api copied to clipboard
Add LWJGL as alternative OpenGL binding to EmulGL and JOGL
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