this is the first release of
GLVisualize.jl, a 2D/3D visualization library completely written in Julia and OpenGL.
I hope to improve the examples and the documentation in the coming weeks.
The biggest problem for most people right now will be a slightly flaky camera and missing guides and labels.
This is being worked on! If someone beats me to the guide/axis creation, I'd be very happy. This could be a fun project to get started with GLVisualize.
Please feel free to open any issue concerning missing documentation,
discrepancies and bugs!
GLPlot is now a thin wrapper for GLVisualize with a focus on plotting. Since I concentrated mostly on finishing GLVisualize, it's a reeally thin wrapper.
It basically just forwards all calls to GLVisualize, and adds a boundingbox around the objects.
In the future, it should offer some basic UI, automatic creation of axis/labels, screenshots and an alternative API that is more familiar to people that are coming from other plotting libraries (e.g. functions like surf, contourf, patches).
If anyone has specific plans on how this could look like don't hesitate to open issues and PR's!
Outlook:
I'd like to make GLVisualize more independent of the rendering backend by using some
backend agnostic geometry representation.
This will make it easier to integrate backends like
FireRender, WebGL,
Vulkan (
why Vulkan), or some text based backends like PDF/SVG.
Furthermore, I'd like to improve the performance and interaction possibilities.
I have to thank the Julia Group for supporting me :) It's a pleasure to be a part of the Julia community!
I'm looking forward to the great visualizations you'll create!
Best,
Simon Danisch