适用于 WPF 和 WinForms 的 DirectX 11 3D 渲染引擎
Ab3d.DXEngine 是一款速度超快的 3D 渲染引擎,可用于 .Net 桌面应用程序。
Ab3d.DXEngine采用超快的多线程渲染技术,可以充分利用显卡,提供与使用C++几乎相同的极致性能。
该引擎还支持具有每像素照明、PBR(基于物理的渲染)材质和阴影的顶级视觉效果。
Ab3d.DXEngine 非常易于使用。您可以使用 WPF 3D 对象来定义 3D 场景、相机和灯光。此外,它还能与Ab3d.PowerToys库完美兼容——Ab3d.PowerToys 是一个强大的 3D 工具包,为您提供创建 3D 应用程序所需的众多构建模块。
Ab3d.DXEngine 的主要功能
- 基于 DirectX 11 的渲染引擎,具有完整的硬件渲染支持。
- 使用实例、智能优化和其他技术渲染数百万个三角形以获得极致的 GPU 性能。
- 渲染数百万条硬件加速的3D 线条(具有自定义粗细、线条颜色和线条图案的超平滑线条)。
- 渲染数百万个字符。
- 多线程渲染在某些情况下可以实现单线程性能的 4 倍以上。
- 使用DirectX 命令列表缓存,几乎可以在不占用 CPU 时间的情况下渲染任意数量的对象(可在仅更改相机或灯光时使用)。
- 超快的每像素照明和超级采样可提高视觉质量。
- 支持标准和PBR (基于物理的渲染)材质。
- 许多后期处理效果。
- 功能最全面的 3D 引擎——同一应用程序可在从高端显卡(全硬件加速)到无显卡(DirectX 11 软件渲染)的各种系统上运行。此外,同一应用程序还可以在不支持 DirectX 11 操作系统的旧电脑上运行(使用 WPF 3D 渲染)。
- 渲染的 3D 场景可以与现有的 WPF 对象组合,以便可以在 3D 场景之上添加标准 WPF 控件或通过场景查看标准 WPF 控件。
- 完全托管代码,可与 AnyCpu(x86、x64 或 ARM)构建目标兼容,并可在 C# 和 VB.Net 中使用。DXEngine 使用SharpDX作为 DirectX 包装器。
- 高度可定制:使用自定义着色器、渲染技术、网格数据等。
- 从STEP和IGES文件导入 3D 模型。请参阅CadImporter。
- 只需对现有的 WPF 3D 代码进行少量修改即可使用新引擎。该引擎完全支持Ab3d.PowerToys和Abd3.Reader3ds库。
- 通过论坛或电子邮件提供出色的客户支持。
Ab3d.DXEngine 并非像Unity那样强制用户使用其游戏编辑器和架构,也并非要求用户在标准 .Net 应用程序中使用大量技巧和窍门。Ab3d.DXEngine 是一款全新构建的渲染引擎,专为标准桌面 .Net 应用程序而设计。