Aura3D.Angle.MacOS 0.1.0

dotnet add package Aura3D.Angle.MacOS --version 0.1.0
                    
NuGet\Install-Package Aura3D.Angle.MacOS -Version 0.1.0
                    
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="Aura3D.Angle.MacOS" Version="0.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Aura3D.Angle.MacOS" Version="0.1.0" />
                    
Directory.Packages.props
<PackageReference Include="Aura3D.Angle.MacOS" />
                    
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 Aura3D.Angle.MacOS --version 0.1.0
                    
#r "nuget: Aura3D.Angle.MacOS, 0.1.0"
                    
#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 Aura3D.Angle.MacOS@0.1.0
                    
#: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=Aura3D.Angle.MacOS&version=0.1.0
                    
Install as a Cake Addin
#tool nuget:?package=Aura3D.Angle.MacOS&version=0.1.0
                    
Install as a Cake Tool

Aura3D.Angle.MacOS

ANGLE (Metal backend) macOS dylibs plus the IOSurface helper for the Aura3D.Avalonia render path.

What's inside

file purpose
native/macos-arm64/libEGL.dylib / libGLESv2.dylib ANGLE GLES 3.0 over Metal, built from commit 58f8882 (target_os=mac, angle_enable_metal)
native/macos-arm64/libAura3dAngleMacOSHelper.dylib tiny C shim that creates 'BGRA' IOSurfaces (row stride 64-byte aligned) — IOSurfaceCreate P/Invoked directly from a .NET process crashes in objc class realization on macOS 26
build/ + buildTransitive/Aura3D.Angle.MacOS.targets copies the three dylibs into the consumer's output directory; MacAngleNative loads them from AppContext.BaseDirectory

Why

macOS 26's OpenGL (the GL-on-Metal translation layer, driver string 4.1 Metal - 90.5) does not implement point primitives at all: ALIASED_POINT_SIZE_RANGE reports [0, 0] and any point draw is culled, in both core and legacy profiles. Point clouds therefore render as invisible dust under the native driver. Aura3D's macOS desktop hosts keep the Avalonia OpenGL compositor but render 3D viewports through this self-hosted ANGLE(Metal) context (see Aura3DViewBase.MacAngle.cs / MacAngleBackend in Aura3D.Avalonia).

Rebuilding the slice

src/Aura3D.Angle.MacOS/build-angle-macos.sh

Requires Xcode + depot_tools in PATH (gn/ninja/gclient); on Xcode 26 also xcodebuild -downloadComponent MetalToolchain. The script reuses the ~/angle_ios checkout by default (same ANGLE revision as the iOS slice) and rebuilds the C shim from this repository.

License: the binaries are ANGLE, BSD-3-Clause (LICENSE.angle.txt).

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

  • .NETStandard 2.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Aura3D.Angle.MacOS:

Package Downloads
Aura3D.Avalonia

Three Dimensional Control for Avalonia

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.0 143 10/1/2026

ANGLE 58f8882372e8a4e83da821ac5d16f0323c3fa1af, gn: angle_enable_metal=true, is_debug=false, enable_rust=false, target_os=mac, target_cpu=arm64。
已验证:Gallery 桌面端经 ANGLE 桥完整出图(点云与模型混载页),点尺寸生效。