Skip to content

An Example project showing how to use imgui + libgdx

License

Notifications You must be signed in to change notification settings

klianc09/imguiexample

Repository files navigation

ImGui + LibGDX example project

An example project showing Java code on how to use SpaiR/imgui-java together with libgdx.

The the official libgdx wiki points to multiple ImGui java implementations, but at the time of writing (March 2023) none of the examples seem to be self-contained, nor up-to-date.

SpaiR/imgui-java simply was chosen, because it was the only one I could get to work.

The largest caveat this setup currently has is, that it requires the 'core' project to have a dependency on the lwjgl3 backend to get the GLFW window handle. If you have subprojects other than desktop (e.g. html), this might be a problem, otherwise this is probably fine.

Versions Used

  • LibGDX 1.11.0
  • imgui-java 1.86.8
  • gradle 7.6

The base libGDX project itself was generated with gdx-liftoff. Which might have a slightly different structure in terms of gradle files than the default libgdx-setup.

Relevant Files

  • gradle.properties - Defines the imgui version used
  • build.gradle - Defines the imgui dependencies for the core and lwjgl3 subproject
  • core/build.gradle - Defines the lwjgl3 dependency needed in core (unfortunately)
  • core/src/main/java/at/example/Main - Shows how to setup ImGui (contained in the MyImgui inner class)

About

An Example project showing how to use imgui + libgdx

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages