Are there any native Julia libraries for low-level graphics? Or are all options wrappers for other graphics libraries (such as OpenGL)?
Thereās also Cairo.jl. I donāt think there are any platform-native wrappers if thatās what you have in mind by ālow-levelā (Metal, GDI, etc).
It would help the discussion if you specific ālow-levelā more clearly.
If you are interested in ālow-levelā rendering algorithms (like bresenham for rendering lines in pixels) in julia i remember some discussions but no actual code.
Sorry - Iām not really down with the lingo. Iām curious if there is any kind of native Julia implementation for creating a GUI or making a simple game? Or do all of the options involve wrapping OpenGL or GTK etc?
IIUC, by ānative Julia implementationā you mean a very low-level API fully implemented in Julia? No, Julia is not a language for that kinda stuff. Like OpenGL, itās often packed within drivers which are implemented by hardware/driver engineers who can directly talk to hardware, and hardware engineers prefer to use C as their workhorse language for its portability and compatibility(Iām not talking about those super-low level engineers who write VHDL/Verilog etc for composing ASICs).
Thanks for the suggestions, everyone! Iām trying to learn more about developing graphics and have been writing a simple emulator. It looks like ModernGL
is probably the way to go.