diligent-engine-net
1.0.4
dotnet add package diligent-engine-net --version 1.0.4
NuGet\Install-Package diligent-engine-net -Version 1.0.4
<PackageReference Include="diligent-engine-net" Version="1.0.4" />
<PackageVersion Include="diligent-engine-net" Version="1.0.4" />
<PackageReference Include="diligent-engine-net" />
paket add diligent-engine-net --version 1.0.4
#r "nuget: diligent-engine-net, 1.0.4"
#:package diligent-engine-net@1.0.4
#addin nuget:?package=diligent-engine-net&version=1.0.4
#tool nuget:?package=diligent-engine-net&version=1.0.4
DiligentEngineNET
DiligentEngineNET is a .NET Core binding for DiligentCore, a powerful cross-platform rendering engine. While Diligent Engine offers C# bindings through its NuGet package, these bindings currently lack full cross-platform support for Linux, macOS, Android, and Web platforms.
The primary goal of DiligentEngineNET is to provide a robust and elegant .NET API for Diligent Engine, while maintaining cross-platform compatibility. We aim to stay faithful to the original Diligent API design, offering intuitive C# interfaces without deviating from the architecture.
Key Features:
- Cross-Platform Support: This project aims to support Windows, Linux, macOS, Android, and Web.
- Elegant .NET API: The bindings are designed to provide a clean, idiomatic .NET interface while closely mirroring the original Diligent API.
- All Diligent interfaces are implemented as C# interfaces to provide a familiar and structured development experience.
- Getters and Setters will be .NET properties
Note on Performance:
If your project demands high performance, this binding may not be suitable. DiligentEngineNET relies on standard interop calls, which may be slower than the virtual calls used in the original Diligent Engine's C# bindings. For performance-critical applications, we recommend using the official Diligent Engine C# bindings.
Current Status
Platform | Status |
---|---|
Windows | Done |
Linux | Done |
macOS | Not Started |
Android | Not Started |
Web | Not Started |
Samples
https://github.com/rbnpontes/DiligentEngineNET.Samples
Getting Started
Documentation Coming Soon
Stay tuned for instructions on how to set up and use DiligentEngineNET in your projects. In the meantime, you can explore the official Diligent Engine documentation to familiarize yourself with the API.
License
This project is licensed under the MIT License for both the code generator and native/.NET implementations. Please note that Diligent Engine Core itself uses the Apache 2.0 License. For more details on the licensing of Diligent Engine Core, refer to their Apache 2.0 License documentation.
Contributing
Contributions are welcome! If you would like to contribute, please check out the issues and feel free to submit pull requests.
Acknowledgments
This project builds on the impressive work done by the Diligent Graphics team. Special thanks to their continued efforts in advancing cross-platform rendering technology.
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
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.