All Projects → seanchas116 → Qtimgui

seanchas116 / Qtimgui

Licence: mit
Qt (QOpenGLWidget / QOpenGLWindow) backend for ImGui

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Qtimgui

Imogen
GPU Texture Generator
Stars: ✭ 648 (+444.54%)
Mutual labels:  opengl, imgui
Ashengine
A cross-platform 3D engine based on Qt 5.9.7, OpenGL 3.3 and Assimp 4.1.
Stars: ✭ 35 (-70.59%)
Mutual labels:  opengl, qt
Mlt
MLT Multimedia Framework
Stars: ✭ 836 (+602.52%)
Mutual labels:  opengl, qt
Zep
Zep - An embeddable editor, with optional support for using vim keystrokes.
Stars: ✭ 477 (+300.84%)
Mutual labels:  opengl, imgui
Kdabtv
This repository contains the code of the examples showcased in the KDAB TV video series.
Stars: ✭ 61 (-48.74%)
Mutual labels:  opengl, qt
Olive
Free open-source non-linear video editor
Stars: ✭ 5,682 (+4674.79%)
Mutual labels:  opengl, qt
Satellitesimulator
🚀 A simple Qt/OpenGL satellite orbit simulator
Stars: ✭ 28 (-76.47%)
Mutual labels:  opengl, qt
Ncine
A cross-platform 2D game engine
Stars: ✭ 372 (+212.61%)
Mutual labels:  opengl, imgui
Qtdirect3d
QDirect3DWidget implementation similar to the built-in QOpenGLWidget
Stars: ✭ 60 (-49.58%)
Mutual labels:  qt, imgui
Shaderworkshop
Interactive GLSL fragment shaders editor made with Qt
Stars: ✭ 43 (-63.87%)
Mutual labels:  opengl, qt
Mapbox Gl Native
Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL
Stars: ✭ 4,091 (+3337.82%)
Mutual labels:  opengl, qt
Graphicsprogramming
Demos related to OpenGL, Qt/QML, OpenCV and other X technologies.
Stars: ✭ 83 (-30.25%)
Mutual labels:  opengl, qt
Imgui
Bloat-free Immediate Mode Graphical User interface for JVM with minimal dependencies (rewrite of dear imgui)
Stars: ✭ 394 (+231.09%)
Mutual labels:  opengl, imgui
Glchaos.p
3D GPUs Strange Attractors and Hypercomplex Fractals explorer - up to 256 Million particles in RealTime
Stars: ✭ 590 (+395.8%)
Mutual labels:  opengl, imgui
Quickviewer
A image/comic viewer application for Windows, Mac and Linux, it can show images very fast
Stars: ✭ 394 (+231.09%)
Mutual labels:  opengl, qt
Tess Opt
Demonstration of how we can use tessellation shaders to make faster fragment shaders.
Stars: ✭ 13 (-89.08%)
Mutual labels:  opengl, imgui
Overload
3D Game engine with editor
Stars: ✭ 335 (+181.51%)
Mutual labels:  opengl, imgui
Lumos
Cross-Platform C++ 2D/3D game engine
Stars: ✭ 343 (+188.24%)
Mutual labels:  opengl, imgui
Qlogo
QLogo is a rewrite of the UCBLogo language and user interface with UCB compatibility. It is cross-platform and uses hardware-accelerated graphics.
Stars: ✭ 39 (-67.23%)
Mutual labels:  opengl, qt
Qt 5 And Opencv 4 Computer Vision Projects
Qt 5 and OpenCV 4 Computer Vision Projects, published by Packt
Stars: ✭ 72 (-39.5%)
Mutual labels:  opengl, qt

QtImGui

Qt (QOpenGLWidget / QOpenGLWindow) backend for ImGui

It enables ImGui to run in QOpenGLWidget / QOpenGLWindow.

https://gyazo.com/eb68699c96b9147cca3d5ea9fadfc263

How to use

  • Add QtImGui sources and headers to your project
    • If you are using git submodule, run git submodule update --init --recursive to ensure that the inner submodule is initialized as well.
  • CMake:
    • Add add_subdirectory(path/to/qtimgui) to your CMakeLists.txt file
    • Link qt_imgui_quick (for Qt Quick apps or apps that don't use QOpenGLWidget) or qt_imgui_widget (for apps using QOpenGLWidget)
  • qmake:
    • Add include(path/to/qtimgui/qtimgui.pri) to your .pro file
  • Subclass QOpenGLWindow or QOpenGLWidget and:
class DemoWindow : public QOpenGLWindow
{
protected:
    void initializeGL() override
    {
        QtImGui::initialize(this);
    }
    void paintGL() override
    {
        // you can do custom GL rendering as well in paintGL

        QtImGui::newFrame();

        ImGui::Text("Hello");
        // more widgets...

        ImGui::Render();
    }
};

See QOpenGLWidget example and QOpenGLWindow example for details.

Specific notes for Android, when using cmake

Two projects are provided: qtimgui.pro and CMakaLists.txt.

When using cmake under Android, this project will uses qt-android-cmake, which is a CMake utility for building and deploying Qt based applications on Android without QtCreator.

In order to successfuly deploy the app to a device, the cmake variable ANDROID_NATIVE_API_LEVEL should elevated to 21 or 26 (depending on the native levels installed in your android sdk) You will need to set it via the cmake command line, or inside Qt Creator (in the project view).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].