GLVisualize should be a perfect fit for this kind of task, though it might not install flawlessly on all platforms (I'm working on that). You can definitely give it a try, I fixed quite a few problems in the last days. Combining it with GTK or QT should be relatively straight forward, but someone would need to invest some work into creating the correct calls to setup an OpenGL window to run GLVisualize in and transforming the QT/GTK events into reactive signals. If someone bootstraps this, I'm willing to help out to make this work. (Just create a project with GTK/QT, that opens an OpenGL window and some GUI elements and callbacks for it, and I'll figure out the GLVisualize side) There is a nice article about this: https://www.bassi.io/articles/2015/02/17/using-opengl-with-gtk/ (thank valentin for the link)
Creating GUIs with Escher controling visualizations in a seperate OpenGL window should be pretty straight forward. The ultimate goal is to combine Compose3D, Escher and GLVisualize really nicely. If things work out, it might be possible to render the GUI elements from Escher with GLVisualize, making it possible to have them all in the same window with the highest possible performance. I'm working on this, as well as trying out ways to make Compose/3D fast for animated, large data sets. So currently, things might be a little wonky, but I think we can look forward to a pleasant future for these kind of tasks. If you have specific use cases please open an issue over at GLVisualize and we can figure out how to make it happen. I'm very interested in developping GLVisualize around actual use cases, to make the API as pleasant as possible for the people that actually use it. Best, Simon Am Mittwoch, 1. Juli 2015 13:56:06 UTC-4 schrieb Tom Breloff: > > Has anyone used Escher/Compose/Gadfly for interactive > visualization/plotting with lots of data (million's of updates)? Is there > support for 3D visualization as part of this ecosystem? If not, is it > planned? Any performance gotchas I need to worry about? Bandwidth issues? > Missing functionality? etc > > Does anyone split their gui/backend into 2 different Julia processes for > cpu-heavy processing? Are there built-in methods for updating the gui/viz > like that or do I have to roll my own with zmq or similar? > > Any opinions in the matter would be appreciated. I'm on the fence whether > I should commit to a web gui for everything I do or whether I should still > do some things with Qt, or perhaps GLVisualize. > >
