时间:2026-01-05 16:17
人气:
作者:admin
大家好!我是 @qian-o,今天很高兴向大家介绍我的新项目 Zenith.NET 的首个公开预览版本!
Zenith.NET 是一个现代的、跨平台的 .NET 图形与计算库,旨在为 .NET 开发者提供统一的 GPU 编程接口。无论你是要做高性能渲染、图形应用,还是 GPU 通用计算,Zenith.NET 都能帮你屏蔽底层 API 的差异,让代码在不同平台上无缝运行。
以下是使用 Zenith.NET 实现的 Sponza 场景渲染示例,展示了延迟渲染、级联阴影贴图(CSM)、地面实况环境光遮蔽(GTAO)等高级渲染技术
示例项目: SponzaScene — 完整的延迟渲染管线实现
Zenith.NET — 核心图形抽象层Zenith.NET.DirectX12 — DirectX 12 后端 ✅Zenith.NET.Vulkan — Vulkan 后端 ✅Zenith.NET.Metal — Metal 后端 ???? 规划中Zenith.NET.Views — 共享视图抽象Zenith.NET.Views.Avalonia — Avalonia UIZenith.NET.Views.Maui — .NET MAUIZenith.NET.Views.WinForms — Windows FormsZenith.NET.Views.WinUI — WinUI 3 / Uno PlatformZenith.NET.Views.WPF — WPFZenith.NET.Extensions.ImageSharp — 纹理加载Zenith.NET.Extensions.ImGui — Dear ImGui 集成Zenith.NET.Extensions.Slang — Slang 着色器编译器Zenith.NET.Extensions.Skia — SkiaSharp 集成 ???? 规划中这是一个早期预览版本,目前还没有完整的文档和入门指南。如果你想了解如何使用 Zenith.NET,推荐通过以下方式:
想要看完整的可运行项目?查看以下示例:
# 安装核心包
dotnet add package Zenith.NET
# 选择图形后端
dotnet add package Zenith.NET.DirectX12
# 或
dotnet add package Zenith.NET.Vulkan
# 如果需要 UI 集成
dotnet add package Zenith.NET.Views.(Avalonia、Maui、WinForms、WinUI、WPF)
如果你熟悉 Veldrid,你会发现 Zenith.NET 的设计非常相似:
同时,Zenith.NET 在此基础上增加了:
作为早期预览版,请注意:
虽然项目还在早期阶段,但我希望:
如果你:
欢迎在以下地方交流:
感谢所有启发了这个项目的开源项目,特别是:
注意: 这是一个个人项目,目前还在积极开发中。如果你决定在生产环境使用,请做好充分测试!
期待听到大家的反馈!????