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
                    
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="diligent-engine-net" Version="1.0.4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="diligent-engine-net" Version="1.0.4" />
                    
Directory.Packages.props
<PackageReference Include="diligent-engine-net" />
                    
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 diligent-engine-net --version 1.0.4
                    
#r "nuget: diligent-engine-net, 1.0.4"
                    
#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 diligent-engine-net@1.0.4
                    
#: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=diligent-engine-net&version=1.0.4
                    
Install as a Cake Addin
#tool nuget:?package=diligent-engine-net&version=1.0.4
                    
Install as a Cake Tool

DiligentEngineNET

Deploy

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:

  1. Cross-Platform Support: This project aims to support Windows, Linux, macOS, Android, and Web.
  2. 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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.

Version Downloads Last Updated
1.0.4 191 12/29/2024
1.0.3 165 12/21/2024
1.0.2 204 12/21/2024
1.0.1 189 12/17/2024
1.0.0 298 12/5/2024