All Projects → mellinoe → Imgui.net

mellinoe / Imgui.net

Licence: mit
An ImGui wrapper for .NET.

Projects that are alternatives of or similar to Imgui.net

Sharpbgfx
C# bindings for the bgfx graphics library
Stars: ✭ 154 (-81.84%)
Mutual labels:  graphics, netcore
Pixieditor
PixiEditor is a lightweight pixel art editor made with .NET 5
Stars: ✭ 210 (-75.24%)
Mutual labels:  games, graphics
Vxr
General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
Stars: ✭ 181 (-78.66%)
Mutual labels:  graphics, imgui
Jglm
Java OpenGL Mathematics Library
Stars: ✭ 44 (-94.81%)
Mutual labels:  games, graphics
Shadergen
Proof-of-concept library for generating HLSL, GLSL, and Metal shader code from C#,
Stars: ✭ 395 (-53.42%)
Mutual labels:  games, graphics
Imgui Ext
Rust library for building imgui GUIs using a derive macro
Stars: ✭ 100 (-88.21%)
Mutual labels:  graphics, imgui
Sketch
A Common Lisp framework for the creation of electronic art, visual design, game prototyping, game making, computer graphics, exploration of human-computer interaction, and more.
Stars: ✭ 1,026 (+20.99%)
Mutual labels:  games, graphics
Vktk
Vulkan Toolkit
Stars: ✭ 32 (-96.23%)
Mutual labels:  graphics, imgui
Overload
3D Game engine with editor
Stars: ✭ 335 (-60.5%)
Mutual labels:  graphics, imgui
Fractal Engine
WIP 3D game engine with editor and other stuff
Stars: ✭ 152 (-82.08%)
Mutual labels:  games, imgui
psobbaddonplugin
Phantasy Star Online Blue Burst Addon Plugin
Stars: ✭ 17 (-98%)
Mutual labels:  games, imgui
Dearpygui
Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies
Stars: ✭ 6,631 (+681.96%)
Mutual labels:  graphics, imgui
Imagesharp
📷 A modern, cross-platform, 2D Graphics library for .NET
Stars: ✭ 5,186 (+511.56%)
Mutual labels:  graphics, netcore
Sfml
Simple and Fast Multimedia Library
Stars: ✭ 7,316 (+762.74%)
Mutual labels:  games, graphics
Sandal2
SDL2 wrapper in C
Stars: ✭ 17 (-98%)
Mutual labels:  graphics
Sprite
Sketch 3 Plugin that makes SpriteSheets for game developers to export or use
Stars: ✭ 23 (-97.29%)
Mutual labels:  graphics
Terminalgraphics.jl
True graphics for your Julia REPL
Stars: ✭ 17 (-98%)
Mutual labels:  graphics
Notlitecode
Remote Encrypted Procedure Calling for .Net & .Net Core
Stars: ✭ 16 (-98.11%)
Mutual labels:  netcore
Premade Groups Filter
A World of Warcraft addon for powerful filtering of premade group listings
Stars: ✭ 26 (-96.93%)
Mutual labels:  games
Signalrsample
Real-time Charts with ASP.NET Core SignalR and Chart.js.
Stars: ✭ 23 (-97.29%)
Mutual labels:  netcore

ImGui.NET

This is a .NET wrapper for the immediate mode GUI library, Dear ImGui (https://github.com/ocornut/imgui). ImGui.NET lets you build graphical interfaces using a simple immediate-mode style. ImGui.NET is a .NET Standard library, and can be used on all major .NET runtimes and operating systems.

Included is a basic sample program that shows how to use the library, and renders the UI using Veldrid, a portable graphics library for .NET. By itself, Dear ImGui does not care what technology you use for rendering; it simply outputs textured triangles. Example renderers also exist for MonoGame and OpenTK (OpenGL).

This wrapper is built on top of cimgui, which exposes a plain C API for Dear ImGui. If you are using Windows, OSX, or a mainline Linux distribution, then the ImGui.NET NuGet package comes bundled with a pre-built native library. If you are using another operating system, then you may need to build the native library yourself; see the cimgui repo for build instructions.

NuGet

Join the chat at https://gitter.im/ImGui-NET/Lobby

Building

ImGui.NET can be built in Visual Studio or on the command line. The .NET Core SDK is needed to build on the command line, and it can be downloaded here. Visual Studio 2017 is the minimum VS version supported for building.

Usage

ImGui.NET currently provides a raw wrapper around the ImGui native API, and also provides a very thin safe, managed API for convenience. It is currently very much like using the native library, which is very simple, flexible, and robust. The easiest way to figure out how to use the library is to read the documentation of imgui itself, mostly in the imgui.cpp, and imgui.h files, as well as the exported functions in cimgui.h. Looking at the sample program code will also give some indication about basic usage.

See Also

https://github.com/ocornut/imgui

Dear ImGui is a bloat-free graphical user interface library for C++. It outputs optimized vertex buffers that you can render anytime in your 3D-pipeline enabled application. It is fast, portable, renderer agnostic and self-contained (no external dependencies).

Dear ImGui is designed to enable fast iterations and to empower programmers to create content creation tools and visualization / debug tools (as opposed to UI for the average end-user). It favors simplicity and productivity toward this goal, and lacks certain features normally found in more high-level libraries.

Dear ImGui is particularly suited to integration in games engine (for tooling), real-time 3D applications, fullscreen applications, embedded applications, or any applications on consoles platforms where operating system features are non-standard.

See the official screenshot thread for examples of many different kinds of interfaces created with Dear ImGui.

https://github.com/cimgui/cimgui

This is a thin c-api wrapper for the excellent C++ intermediate gui imgui. This library is intended as a intermediate layer to be able to use imgui from other languages that can interface with C .

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].