Silk.NET.Vkd3d.Native 2.21.0
前缀已保留
dotnet add package Silk.NET.Vkd3d.Native --version 2.21.0
NuGet\Install-Package Silk.NET.Vkd3d.Native -Version 2.21.0
<PackageReference Include="Silk.NET.Vkd3d.Native" Version="2.21.0" />
paket add Silk.NET.Vkd3d.Native --version 2.21.0
#r "nuget: Silk.NET.Vkd3d.Native, 2.21.0"
// Install Silk.NET.Vkd3d.Native as a Cake Addin #addin nuget:?package=Silk.NET.Vkd3d.Native&version=2.21.0 // Install Silk.NET.Vkd3d.Native as a Cake Tool #tool nuget:?package=Silk.NET.Vkd3d.Native&version=2.21.0
Silk.NET 是您的高性能 .NET 多媒体、图形和计算的一站式商店;提供对流行底层 API(如 OpenGL、OpenCL、OpenAL、OpenXR、GLFW、SDL、Vulkan、Assimp、WebGPU 和 DirectX)的绑定。
使用 Silk.NET,用跨平台 3D 图形、音频、计算和触觉来美化应用程序!
Silk.NET 工作在所有符合 .NET Standard 2.0 的平台上,包括 .NET 6.0、Xamarin、.NET Framework 4.6.1+ 和 .NET Core 2.0+。
自豪地成为仁慈的 .NET 基金会 保护下的官方项目。
功能
性能
我们在检查生成的C#代码及其JIT汇编上投入了大量时间,您可以相信我们提供的Silk.NET绑定能够实现飞快的速度,并且带来的开销微乎其微!
最新版
拥有高效的绑定再生机制,我们致力于确保我们的绑定频繁更新,直接从上游源生成,以反映最新的规范。
高级工具
除了提供高速、直接且透明的绑定外,我们还提供高级工具和包装器,以提高在平台无关的抽象(如窗口和输入)等常见工作负载中的生产力,无需改动一行代码就能将您的应用部署到大量平台!
准备好了
Silk.NET为多媒体、图形、计算应用程序的快速开发提供了所需的一切。Silk.NET是一个全面的解决方案,包括图形、计算、音频、输入和窗口。
资金
Silk.NET的维护需要大量努力,因此我们非常感谢您能提供任何形式的财务支持!
这有助于确保Silk.NET的长期可行性,并帮助支持那些在业余时间维护Silk.NET的开发者。[Kai](https://github.com/sponsors/HurricanKai) 正在接受GitHub赞助。
更多资源
授权和治理
Silk.NET在非常宽容的MIT/X11授权下发布,所有依赖项都分发在兼容MIT的授权下。
Silk.NET是.NET Foundation的项目,并采用了Contributor Covenant定义的行为准则,以阐明我们社区中预期的行为。更多信息,请参见.NET Foundation行为准则。
产品 | 版本 兼容和额外的计算目标框架版本。 |
---|---|
.NET | net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
.NET Core | netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。 |
.NET Standard | netstandard2.0 兼容。 netstandard2.1 已计算。 |
.NET Framework | net461 兼容。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。 |
MonoAndroid | monoandroid 已计算。 |
MonoMac | monomac 已计算。 |
MonoTouch | monotouch 已计算。 |
Tizen | tizen40 已计算。 tizen60 已计算。 |
Xamarin.iOS | xamarinios 已计算。 |
Xamarin.Mac | xamarinmac 已计算。 |
Xamarin.TVOS | xamarintvos 已计算。 |
Xamarin.WatchOS | xamarinwatchos 已计算。 |
-
.NETFramework 4.6.1
- 无依赖。
-
.NETStandard 2.0
- 无依赖。
NuGet 包
此包未由任何 NuGet 包使用。
GitHub 仓库
此包未由任何流行的 GitHub 仓库使用。
Silk.NET 2024 年 4 月更新
- 为 OpenGL 将原生大小的整型表示为 void 指针的情况添加了 nint 覆载。
- 在某些情况下,为在 GLFW 上执行重绘和拖拽事件期间的 Windowing 循环添加了支持。(感谢 @otac0n)
- 为 Windowing 深度/模板缓冲区位添加了 "unset" (-1) 和 "default" (null) 之间的区分,默认为所有平台上的 24/8,除非被覆盖。
- 为 Assimp、GLFW(包括 Windowing 和 Input)、OpenAL Soft、SDL、Vkd3d、Vulkan Loader、SwiftShader 和 WGPU 在 64 位 Arm Linux 上添加了支持。(感谢 @alexrp)
- 为 Apple Silicon Mac 在 OpenAL Soft、Vulkan Loader 和 SwiftShader 上添加了支持。(感谢 @alexrp)
- 为 32 位 Arm Linux 上的 Assimp、GLFW、OpenAL Soft、SDL、Shaderc、SPIR-V Cross、SPIR-V Reflect、Vkd3d、SwiftShader 和 WGPU 添加了支持。(感谢 @alexrp)
- 为 Arm 的 64 位 Windows 上的 Assimp、OpenAL Soft、VulkanLoader 和 SwiftShader 添加了支持。(感谢 @alexrp)
- 在 Linux 平台上,为 glibc 版本 earliest as old as 2.17 添加了有限的本地库支持(SPIR-V Tools 和 Shaderc)。
- 在 Input 和 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 且偏好 32 位设置的情况下,.NET Framework 构建中窗口崩溃的问题。
- 修复了启用完全 IL 裁剪时的扩展加载泛型类型使用问题。
- 修复了错误地获取 BreakneckLock 逻辑,在移动/SDL 上减慢输入事件的问题。(感谢 @ZingBallyhoo)
- 修复了在桌面移动/SDL 实现中使用多个窗口时,窗口丢失事件的问题。(感谢 @ZingBallyhoo)
- 修复了一些未在适当位置引用其本地对应程序的包。(感谢 @alexrp)
- 修复了在 GLFW 上不再跟踪独立游戏手柄的输入事件。
- 修复了在 GLFW 上重复打开同一窗口 3-10 次后,输入事件不再被跟踪的问题。
- 修复了 V-Sync 配置在 Windowing 中随窗口状态变化而不再持续的问题。
- 修复了 Circle.Contains 错误地将从其中心到平方向量距离与其未平方半径进行比较的问题。(感谢 @djoyahoy)
更新之后
- 除了缺失 ANGLE 二进制文件外,Apple Silicon 支持已完善。
- 除了缺失 DXVK、ANGLE 和 Vulkan Loader(仅在 32 位中缺失)二进制文件外,Arm Linux 支持已完善。
- 除了缺失 DXVK 和 ANGLE 二进制文件外,64 位 Arm Windows 支持已完善。
- 除了 DirectStorage 之外,32 位 Arm Windows 仍然不受支持。