SDL2-CS
ImGui.NET
Our great sponsors
SDL2-CS | ImGui.NET | |
---|---|---|
7 | 17 | |
995 | 1,728 | |
- | 2.4% | |
4.5 | 6.7 | |
4 months ago | about 1 month ago | |
C# | C# | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
SDL2-CS
-
Using ImGui.NET with SDL2-CS?
I'm building a mini game engine using SDL2-CS as a way to learn about things like P/Invoke. (I already have quite a bit of experience with C++ and SDL2)
-
Sometimes you just gotta do what you gotta do. Doesn't mean it will be pretty though...
Source: SDL2-CS
-
Anyone able to get SDL2 working with C#?
Download, build and add a reference to this SDL2 C# binding by @flibitijibibo: (https://github.com/flibitijibibo/SDL2-CS)
-
SDL2 + OpenGL in C#?
Is there a way for me to use SDL2 with OpenGL and C#? The SDL2 C# bindings I'm using don't seem to have bindings for the OpenGL commands. Honestly I just want a quick way to draw 2D primitives with fragment shaders (I don't need vertex shaders). I've worked with OpenTK, but it seems counterintuitive to mold it into a program where you wanna just make draw calls without worrying about Vertex Arrays. Is there any way for me to get access to fragment shaders in SDL2 with C#?
-
I need something like Pygame + PyOpenGL or LWJGL, but for C#/.NET
https://github.com/flibitijibibo/SDL2-CS for SDL
-
What are some good tutorials for making 2D games with C# in visual studio without a game engine?
I'd recommend using an SDL2 wrapper for C# (possibly this one) and start building your system out piece by piece. You'll learn more from this attempt than any book, course, or existing game engine could ever teach you.
-
Do somebody use SDL for C#?
Hi. I wrote my own little game in python. Now I'd like to do the same in C# to learn the language. Pygame is a binding of SDL so I got interested in it. I googled and found two bindings of SDL for C#: https://github.com/flibitijibibo/SDL2-CS https://github.com/babelshift/SharpDL But I see in internet that SDL is very unpopular. Do somebody of you use SDL in C# for game developing? I prefer SDL over Unity or Monogame for now, because I'd like to program as low level as possible.
ImGui.NET
-
Using ImGui.NET with SDL2-CS?
Now I'm trying to integrate ImGui into the engine. One solution I found was using this but as far as I can tell it locks you into using OpenGL which is something I would like to avoid as one of the main selling points of SDL2 for me is it's abstraction over the rendering backend.
-
c# native with a gui
In additiona to imgui wrapper which works great with NativeAOT, only slight nudge and you have 10Mb executable. With all deps it's 13Mb. Also there Avalonia mentioned in sibling message which work great and in 11.0-preview5 probably would not need any additional configuraiton. In case if OP is have soft spot for web tech, he can use photino.Blazor which also with slight modifications would simply works and produce 27Mb executable.
-
Custom geometry gets rendered on top of Imgui
Imgui gets rendered using ImguiRenderer provided here in the example: https://github.com/mellinoe/ImGui.NET/tree/master/src/ImGui.NET.SampleProgram.XNA
-
Need help with converting C++ to C#
I'm converting rlImGui from C++ to C# so I can use it with ImGui.NET and Raylib-cs but I'm getting stuck at a couple places. I don't know how to convert line 331 to C# since in ImGui.NET cmd.UserCallback is an IntPtr and not something I can call. I did a quick google search and you can use the Marshal library to convert it to a callable delegate but I think you need to also have the delegate known to do that. There's also line 82 but that is specific to Raylib. The function it calls does not seem to be included in Raylib-cs. Also, rlImGui keeps using a Texture type but that is not defined in Raylib-cs or ImGui.NET. I assume I can substitute it with Texture2D from Raylib-cs but I'm not to the point in porting to see if Texture2D has the necessary fields/properties/methods.
-
Strange ImGui issue possibly related to ImGui.PushID()
ImGui.NET 1.87.3 (using the example implementation)
-
ImGui::ImageButton with a MonoGame Texture2D
If you use this example implementation for XNA/MonoGame, you can just use ImGuiRenderer.BindTexture() which returns an IntPtr.
-
Are there any low-level library options for creating desktop apps?
The only thing I could really think of is something like ImGui for C# (https://github.com/mellinoe/ImGui.NET) but I've never used it. It's going to give you some simple wrappers around ImGui (https://github.com/ocornut/imgui) but even this is going to lock you into the UI framework -- you can't just "draw a rectangle" per se and use it as a "control." Do note however this is an "immediate mode" GUI which is different from how most general desktop windowing systems work in "retained mode" (which are typically event driven, which saves on computing power to not draw the same stuff over and over).
- WinForms
- Free UI frameworks for NET .Core 6 Winforms?
- does anyone have an imgui cs renderer with a working text input?
What are some alternatives?
OpenTK - The Open Toolkit library is a fast, low-level C# wrapper for OpenGL, OpenAL & OpenCL. It also includes windowing, mouse, keyboard and joystick input and a robust and fast math library, giving you everything you need to write your own renderer or game engine. OpenTK can be used standalone or inside a GUI on Windows, Linux, Mac.
Veldrid - A low-level, portable graphics library for .NET.
Raylib-cs - C# bindings for raylib, a simple and easy-to-use library to learn videogames programming
imgui - Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
SharpDL - 🕹️ Sharp DirectMedia Layer (XNA-like Framework for SDL)
Introducing .NET Multi-platform App UI (MAUI) - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
raylib - A simple and easy-to-use library to enjoy videogames programming
Monogame.ImGui - An ImGui.NET wrapper for Monogame
Metalkons-Slots - Slot machine game in the console
godot-3d-mannequin - An Open Source 3d character and character controller for the Godot game engine
Silk.NET - The high-speed OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, WebGPU, and DirectX bindings library your mother warned you about.
Skia - Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.