Zero3D 1.2.0
dotnet add package Zero3D --version 1.2.0
NuGet\Install-Package Zero3D -Version 1.2.0
<PackageReference Include="Zero3D" Version="1.2.0" />
<PackageVersion Include="Zero3D" Version="1.2.0" />
<PackageReference Include="Zero3D" />
paket add Zero3D --version 1.2.0
#r "nuget: Zero3D, 1.2.0"
#:package Zero3D@1.2.0
#addin nuget:?package=Zero3D&version=1.2.0
#tool nuget:?package=Zero3D&version=1.2.0
Zero3D
Zero3D is an enterprise-grade, pure C# 3D graphics, software rasterization, point cloud processing, and model loading engine for .NET. Built with zero external unmanaged dependencies, it runs seamlessly across Windows, Linux, macOS, and headless containerized environments.
Operating as a 3D geometry, rasterization & model format foundation of Tier 4 (Graphics & Spatial 3D) within the ZeroPlatform ecosystem.
๐๏ธ Ecosystem Architectural Alignment
- Architectural Tier: Tier 4 (Graphics & Spatial 3D)
- Permitted Upstream Dependencies: Tier 0 (
ZeroPrimitives,ZeroConcurrency), Tier 1 (ZeroTensor,ZeroCompute), Tier 3 (ZeroGeometry) - Downstream Consumers: Tier 4 (
ZeroTwin3D), Tier 5 (ZeroUI,ZeroPipeline) - Core Guarantees: Pure C# software rasterizer, 0 unmanaged dependencies, cross-platform glTF/OBJ/STL/PLY model parsing.
Key Features
- Pure CPU Software Rasterizer (
SoftwareRasterizer):- Sub-pixel precision triangle rasterization using Barycentric coordinates.
- 32-bit floating-point Z-Buffer (Depth Buffer) for accurate occlusion handling.
- Flat and Gouraud normal-interpolated shading modes.
- Bresenham 3D line drawing with depth testing.
- Direct 32-bit BGRA byte array export (
GetPixelBytes()) without GPU drivers.
- 3D Point Cloud & Voxel Filtering (
PointCloud3D):- Lightweight
Point3Dstructure supporting coordinates, RGBA color keys, and surface normals. - Spatial
VoxelGridFilterfor fast 3D spatial downsampling and decimation of high-density LiDAR/sensor scans.
- Lightweight
- Pure C# 3D Mathematics (
Math3D):Vec3,Vec2,Mat4,Quat,Ray3D,Plane3D,Aabb3Dwith SIMD-ready layouts, Euler/Quaternion conversions, and fast ray intersections.
- Multi-Format 3D Model Loaders (IO):
- Stanford PLY (
PlyLoader): Comprehensive ASCII & Binary Little-Endian parser with vertex colors, normals, and face index reconstruction. - glTF 2.0 & Binary GLB (
GltfLoader): Full scene hierarchy, node transformations, materials, accessors, and embedded JSON tokenizer. - Wavefront OBJ (
ObjLoader): Multi-group objects, vertex positions, normals, texture coordinates, and polygon fan triangulation. - Stereolithography STL (
StlLoader): Binary and ASCII STL parsing and binary export for CAD/CAM and 3D printing. - Unified
LoadAuto: Single entry-point automatic format detection and loading.
- Stanford PLY (
- Camera System (
Camera3D):- Perspective and Orthographic projection, screen-point-to-ray unprojection for mouse picking, 6-plane frustum extraction.
OrbitCameraController(Arcball/CAD inspector) andFlyCameraController(WASD walkthrough).
- Hierarchical Scene Graph (
Scene3D,SceneNode):- Transform inheritance (
WorldTransform = LocalTransform * ParentWorld), hierarchical AABB bounds, recursive child search, and raycast picking.
- Transform inheritance (
- Multi-Targeting:
.NET Standard 2.0,.NET Framework 4.6.2,.NET 8.0+.
Architecture
Zero3D/
โโโ Camera/ # Camera3D, OrbitCameraController, FlyCameraController
โโโ IO/ # GltfLoader, ObjLoader, StlLoader, PlyLoader
โโโ Lighting/ # Light3D, LightType
โโโ Materials/ # ColorRgb, Material3D, PbrMaterial
โโโ Math/ # Vec3, Vec2, Mat4, Quat, Ray3D, Plane3D, Aabb3D
โโโ Mesh/ # Vertex3D, SubMesh, Mesh3D, MeshPrimitives, PointCloud3D, VoxelGridFilter
โโโ Rendering/ # SoftwareRasterizer, RenderCommand, RenderPass, SceneRenderer
โโโ Scene/ # SceneNode, Scene3D, RaycastHit
License
MIT License. Copyright ยฉ 2026 Phong Vรต (kzxl).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.6.2
- ZeroPrimitives.Core (>= 1.3.0)
-
.NETStandard 2.0
- ZeroPrimitives.Core (>= 1.3.0)
-
net8.0
- ZeroPrimitives.Core (>= 1.3.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Zero3D:
| Package | Downloads |
|---|---|
|
ZeroTwin3D
Pure C# 3D Digital Twin, ROS URDF & STL/OBJ CAD loader, 6-axis/SCARA kinematics DH solver, OBB SAT collision detection, and spatial safety zones for .NET. |
GitHub repositories
This package is not used by any popular GitHub repositories.