ktsu.ImGui.Rendering 3.78.3

Prefix Reserved
dotnet add package ktsu.ImGui.Rendering --version 3.78.3
                    
NuGet\Install-Package ktsu.ImGui.Rendering -Version 3.78.3
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ktsu.ImGui.Rendering" Version="3.78.3" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ktsu.ImGui.Rendering" Version="3.78.3" />
                    
Directory.Packages.props
<PackageReference Include="ktsu.ImGui.Rendering" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ktsu.ImGui.Rendering --version 3.78.3
                    
#r "nuget: ktsu.ImGui.Rendering, 3.78.3"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ktsu.ImGui.Rendering@3.78.3
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ktsu.ImGui.Rendering&version=3.78.3
                    
Install as a Cake Addin
#tool nuget:?package=ktsu.ImGui.Rendering&version=3.78.3
                    
Install as a Cake Tool

ktsu.ImGui.Rendering

NuGet License

The backend-agnostic 3D contract for the ktsu ImGui suite, in a package of its own so a widget library can draw 3D without depending on the application host.

  • IRenderer3D draws indexed triangles or lines into an offscreen render target with a depth buffer, which is then shown as an ImGui image. It is not a rendering engine: no shaders, materials or lighting, just the textured-triangle path every backend already has, with a matrix and a depth buffer. ktsu.ImGui.App's OpenGL backend and ktsu.ImGui.App.Testing's software renderer implement it.
  • Vertex3D and DrawState3D describe what is drawn. A vertex has no normal; bake shading into its colour.
  • Renderer3DHost is where a library asks for the host's renderer. ktsu.ImGui.App installs its resolver automatically.

Most applications never use this package directly: ImGuiWidgets.Viewport3D in ktsu.ImGui.Widgets owns the target and the camera, and hands your callback the renderer to draw with.

ImGuiWidgets.Viewport3D("scene", Vector2.Zero, cameraState, frame =>
	frame.Renderer.Draw(frame.Target, vertices, indices, new DrawState3D
	{
		ModelViewProjection = model * frame.ViewProjection,
		Depth = DepthMode.TestAndWrite,
	}));
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.
  • net8.0

    • No dependencies.
  • net9.0

    • No dependencies.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on ktsu.ImGui.Rendering:

Package Downloads
ktsu.ImGui.App

A comprehensive .NET library that provides complete application scaffolding for Dear ImGui applications, featuring window management, DPI-aware rendering, precision PID-controlled frame limiting with comprehensive auto-tuning, advanced font handling with Unicode/emoji support, texture management, and debug tooling. Built on Silk.NET for cross-platform OpenGL support and Hexa.NET.ImGui for modern Dear ImGui bindings.

ktsu.ImGui.Widgets

A comprehensive library of custom widgets and UI components for ImGui.NET, featuring radial progress bars with countdown/count-up timers, tabbed interfaces with drag-and-drop support, type-safe combo boxes, resizable divider containers, powerful search boxes with fuzzy matching, icons with event handling, flexible grid layouts, and scoped utilities for IDs and disabling elements.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.78.3 0 10/25/2026
3.78.2 49 10/24/2026
3.78.1 61 10/24/2026
3.78.0 136 10/22/2026
3.77.3 136 10/21/2026
3.77.2 136 10/21/2026
3.77.1 120 10/21/2026
3.77.0 100 10/20/2026
3.76.1 117 10/20/2026
3.76.0 103 10/20/2026

## v3.78.3 (patch)

Changes since v3.78.2:

- [patch] Keep a value slider's minus sign readable in every culture and font (Claude)