PaperDoll.MonoGame
1.0.0
dotnet add package PaperDoll.MonoGame --version 1.0.0
NuGet\Install-Package PaperDoll.MonoGame -Version 1.0.0
<PackageReference Include="PaperDoll.MonoGame" Version="1.0.0" />
<PackageVersion Include="PaperDoll.MonoGame" Version="1.0.0" />
<PackageReference Include="PaperDoll.MonoGame" />
paket add PaperDoll.MonoGame --version 1.0.0
#r "nuget: PaperDoll.MonoGame, 1.0.0"
#:package PaperDoll.MonoGame@1.0.0
#addin nuget:?package=PaperDoll.MonoGame&version=1.0.0
#tool nuget:?package=PaperDoll.MonoGame&version=1.0.0
PaperDoll.MonoGame
Draws PaperDoll puppets through MonoGame 3.8.6, on its DesktopGL (OpenGL) and WindowsDX (DirectX 11) backends: Parts, Composite layers, masks and all nineteen blend modes of the format, with each puppet's textures cropped and packed into atlas pages so many parts share a draw call. Allocation-free per frame once warmed up. It is PaperDoll.FNA's renderer, built for MonoGame, and draws the same pixels.
using PaperDoll.MonoGame;
var textures = new PuppetTextures(GraphicsDevice, puppet); // one per loaded puppet
var renderer = new PuppetRenderer(GraphicsDevice); // one for the game
renderer.Draw(instance, textures, placement); // puppet space to viewport pixels
Use the HiDef graphics profile (GraphicsDeviceManager.GraphicsProfile = GraphicsProfile.HiDef; MonoGame defaults to Reach). The target drawn into must keep its contents (RenderTargetUsage.PreserveContents), since each puppet is drawn through an offscreen layer.
MonoGame is not a dependency of this package. It is built against MonoGame 3.8.6; reference the MonoGame platform package your game uses (MonoGame.Framework.DesktopGL or MonoGame.Framework.WindowsDX). Other backends are not supported: PuppetRenderer throws NotSupportedException on them.
BSD 2-Clause, a port by behaviour of Inochi2D and nijilive (BSD 2-Clause); LICENSE.md and attribution.md in the package hold the notices.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
-
net10.0
- PaperDoll.Core (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 71 | 10/17/2026 |