Work in progress: a new visualization engine
Branch: master
Clone or download
Latest commit 2a139b0 Jan 29, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
modules Remove unnecessary repeated buffers Jan 29, 2019
.gitignore WIP: new viz-engine Jun 11, 2018
README.md Update README.md Jan 29, 2019
pom.xml Fix AWT and add mouse and key events processing Jan 28, 2019

README.md

Gephi visualization engine

stability-wip

This is a new visualization engine for Gephi based on modern OpenGL techniques.

It aims to be:

  • Retro-compatible with old OpenGL versions through feature discovery, falling back to the best supported by the graphics card
  • High performance using most modern OpenGL when available, specially due to instancing, manual buffer management, using simple shaders and avoiding memory allocation when possible
  • Extensible with plugins (rendering and input)
  • JOGL and LWJGL3 version
  • Usable in AWT/Swing/NEWT/SWT with JOGL. For LWJGL3 GLFW/AWT is available, but AWT only for Linux and Windows at the moment.
  • Nicely interactive with mouse, directional zooming, etc with default input handler
  • Only a 2D engine for the moment
  • The only gephi-related dependency is graphstore

Currently, in comparison to Gephi 0.9.2 renderer it's lacking:

  • Self loops
  • Node/edge text labels
  • Selected nodes animation (should be doable with a simple uniform variable)

NOTE: to build it, first you will need to build the graphstore branch at https://github.com/gephi/graphstore/tree/viz-engine