AkiSim.Warp3D
1.0.0
dotnet add package AkiSim.Warp3D --version 1.0.0
NuGet\Install-Package AkiSim.Warp3D -Version 1.0.0
<PackageReference Include="AkiSim.Warp3D" Version="1.0.0" />
<PackageVersion Include="AkiSim.Warp3D" Version="1.0.0" />
<PackageReference Include="AkiSim.Warp3D" />
paket add AkiSim.Warp3D --version 1.0.0
#r "nuget: AkiSim.Warp3D, 1.0.0"
#:package AkiSim.Warp3D@1.0.0
#addin nuget:?package=AkiSim.Warp3D&version=1.0.0
#tool nuget:?package=AkiSim.Warp3D&version=1.0.0
Warp3D Software Renderer for OpenSim
Warp3D is a lightweight software 3D renderer. Within OpenSimulator it is used by the Warp3D map-image module to render world map tiles and region preview images without requiring a GPU.
This is the AkiSim fork, migrated to .NET 8 and reworked to use
SkiaSharp instead of
System.Drawing.Common, so it runs cross-platform (Linux/macOS/Windows)
without the Windows-only GDI+ dependency.
What changed in this fork
- Targets
net8.0. - Replaced
System.Drawing.CommonwithSkiaSharp. - Public image API now uses
SkiaSharp.SKBitmapinstead ofSystem.Drawing.Bitmap:warp_Scene.getImage()→SKBitmapwarp_Screen.getImage()→SKBitmapwarp_Texture(SKBitmap map, int maxBitSize = -1)warp_Texture(string path, int maxBitSize = -1)(decodes viaSKBitmap.Decode)
The internal pixel buffer remains a packed 0xAARRGGBB int[], which maps
directly onto SKColorType.Bgra8888 on little-endian platforms.
Usage
using Warp3D;
using SkiaSharp;
var scene = new warp_Scene(width, height);
// ... build the scene, add objects/materials/lights ...
scene.render();
SKBitmap image = scene.getImage();
License
Warp3D is licensed under the
Creative Commons Attribution-ShareAlike 2.5 Canada
license. See license.txt.
Copyright (c) Peter Walser, Alan Simes and Dean Lunz. All rights reserved.
| Product | Versions 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 was computed. 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 was computed. 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. |
-
net8.0
- SkiaSharp (>= 3.119.1)
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 | 93 | 5/30/2026 |
Version 1.0.0: Migrated to .NET 8 and replaced System.Drawing.Common with SkiaSharp. Public API now exposes SKBitmap instead of System.Drawing.Bitmap (warp_Scene.getImage, warp_Screen.getImage, warp_Texture constructors).