Silk.NET.Templates 2.21.0

前缀已保留
dotnet new install Silk.NET.Templates::2.21.0                
该包包含一个 .NET 模板包,您可以从命令行或外壳程序调用它。

Silk.NET Logo

Silk.NET 是您的 .NET 高速多媒体、图形和计算一站式商店;提供对 OpenGL、OpenCL、OpenAL、OpenXR、GLFW、SDL、Vulkan、Assimp、WebGPU 和 DirectX 等流行底层 API 的绑定。

使用 Silk.NET,用跨平台的 3D 图形、音频、计算和触觉提升应用程序!

Silk.NET 在任何符合 .NET Standard 2.0 的平台上运行,包括 .NET 6.0、Xamarin、.NET Framework 4.6.1+ 和 .NET Core 2.0+。

.NET Foundation

我们自豪地成为 .NET 基金会慈祥的 庇护之下 的官方项目。

关于此包

包含 Silk.NET 模板项目的包。这是一种快速简单的方式开始使用 Silk.NET。首先,使用 dotnet new --install Silk.NET.Templates 安装模板,然后使用这些模板创建项目

  • OpenGL (带三角形): dotnet new silkgltriangle OpenGL (空白): dotnet new silkgl
  • 空白窗口: dotnet new silkwindow

特性

性能

我们投入了大量时间来检查生成的 C# 代码及其 JIT 装配,您可以依赖我们提供快速的绑定,并减少 Silk.NET 产生的开销!

更新及时

我们有一个高效的绑定生成机制,致力于确保我们的绑定经常反映最新的规范,并直接从上游源生成频繁更新。

高级实用工具

除了提供快速、直接和透明的绑定之外,我们还提供高级实用工具和包装器,以最大限度地提高在平台无关的抽象(如窗口和输入)等常见工作量中的生产力,使您的应用程序能够在不需要更改任何一行的情况下运行在大量平台上!

随时可用

Silk.NET 可以满足您在多媒体、图形、计算应用程序快速开发过程中的所有需求。Silk.NET 是一个一站式解决方案,包括图形、计算、音频、输入和窗口。

资助

Silk.NET 的维护需要大量努力,因此我们非常感激您能提供任何财务支持!

这有助于确保 Silk.NET 的长期可行性,并帮助支持在业余时间维护 Silk.NET 的开发者。 Kai 正在接受 GitHub 赞助。

其他资源

授权和治理

Silk.NET 在非常宽泛的 MIT/X11 许可下进行分发,所有依赖项都在 MIT 兼容许可下分发。

Silk.NET 是一个 .NET 基金会 项目,并采用了由 贡献者公约 定义的规范行为标准来明确我们社区的预期行为。更多信息,请参阅 .NET 基金会行为准则

  • .NETStandard 2.0

    • 无依赖项。

NuGet 包

此包未被任何 NuGet 包使用。

GitHub 仓库

此包未被任何流行的 GitHub 仓库使用。

版本 下载 最后更新
2.21.0 252 4/23/2024
2.20.0 2,678 12/12/2023
2.19.0 877 11/14/2023
2.18.0 868 10/21/2023
2.17.1 493 4/9/2023
2.17.0 188 4/6/2023

Silk.NET 2024年4月更新

           - 添加了对 OpenGL 将原生大小的整数表示为空指针的情况的 nint 覆盖。
           - 在某些情况下,添加了对 GLFW 上的重绘和拖动事件执行 Windowing 循环的支持。(感谢 @otac0n)
           - 为 Windowing 深度/模板缓冲区位提供了 "未设置"(-1)和 "默认"(null)之间的区别,默认为所有平台上的 24/8,除非被覆盖。
           - 为 Assimp、GLFW(+ Windowing & Input)、OpenAL Soft、SDL、Vkd3d、Vulkan Loader、SwiftShader 和 WGPU 添加了对 64 位 Arm Linux 的支持。(感谢 @alexrp)
           - 为 OpenAL Soft、Vulkan Loader 和 SwiftShader 添加了对 Apple Silicon Mac 的支持。(感谢 @alexrp)
           - 为 Assimp、GLFW、OpenAL Soft、SDL、Shaderc、SPIR-V Cross、SPIR-V Reflect、Vkd3d、SwiftShader 和 WGPU 添加了对 32 位 Arm Linux 的支持。(感谢 @alexrp)
           - 为 Arm 的 64 位 Windows 上添加了对 Assimp、OpenAL Soft、VulkanLoader 和 SwiftShader 的支持。(感谢 @alexrp)
           - 在 Linux 平台上添加了对 glibc 版本旧至 2.17 的有限本地库支持(SPIR-V Tools 和 Shaderc)。
           - 在输入和 GLFW 中添加了对新的标准光标形状的支持。
           - 更新为使用 `ref readonly` 而不是 `in`。
           - 更新到 OpenXR 1.1.36。
           - 更新到 DirectStorage 1.2.2。
           - 更新到 Vulkan 1.3.281。
           - 更新到 SDL 2.30.1。
           - 更新到最新的 OpenCL 规范。
           - 更新到最新的 SPIR-V Reflect。
           - 更新到最新的 WebGPU/Dawn/WGPU 头文件。
           - 更新了 Vkd3d 的本地二进制文件。
           - 修复了字符串打包在某些情况下导致在较新的 .NET 8 版本上出现内存访问违规的问题。
           - 修复了在使用 GLFW 时,当设置 prefer 32-bit 用作 .NET Framework 构建时 Windowing 崩溃的问题。
           - 修复了在使用完全 IL 剪切启用时扩展加载泛型类型使用问题。
           - 修复了 BreakneckLock 获取逻辑错误,这减慢了移动/SDL 上的输入事件。(感谢 @ZingBallyhoo)
           - 修复了在移动/SDL 实现中,在桌面使用多个窗口时,Windowing 丢失事件的问题。(感谢 @ZingBallyhoo)
           - 修复了在某些情况下适当引用原地本地版本的一些包。(感谢 @alexrp)
           - 修复了在 GLFW 上追踪独立手柄的输入事件问题。
           - 修复了在 GLFW 上重复打开同一个窗口3-10次后,不再追踪输入事件的问题。
           – 解决了窗口状态改变后在窗口中将固定的V-Sync配置保存不持久的问题。
           – 解决了Circle.Contains错误地将中心到ポイントからの平方向量距离与其非平方半径进行比较的问题。(感谢 @djoyahoy)

           更新之后
           – 除了缺少ANGLE二进制文件外,对Apple Silicon的支持已全面完成。
           – 除了缺少DXVK、ANGLE和Vulkan Loader(仅在32位上缺少)二进制文件外,Arm Linux支持已全面完成。
           – 除了缺少DXVK和ANGLE二进制文件外,对64位Arm Windows的支持已全面完成。
           – 32位Arm Windows仍不支持,除了DirectStorage之外。