Silk.NET.Windowing 2.21.0

前缀已预留
dotnet add package Silk.NET.Windowing --version 2.21.0                
NuGet\Install-Package Silk.NET.Windowing -Version 2.21.0                
此命令旨在用于Visual Studio的包管理器控制台内,因为它使用NuGet模块的Install-Package版本。
<PackageReference Include="Silk.NET.Windowing" Version="2.21.0" />                
对于支持PackageReference的项目,将此XML节点复制到项目文件中以引用此包。
paket add Silk.NET.Windowing --version 2.21.0                
#r "nuget: Silk.NET.Windowing, 2.21.0"                
#r指令可以在F# Interactive和Polyglot Notebooks中使用。将其复制到交互式工具或脚本的源代码中,以引用该包。
// Install Silk.NET.Windowing as a Cake Addin
#addin nuget:?package=Silk.NET.Windowing&version=2.21.0

// Install Silk.NET.Windowing as a Cake Tool
#tool nuget:?package=Silk.NET.Windowing&version=2.21.0                

Silk.NET Logo

Silk.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 Foundation保护。

关于此包

此包包含Silk.NET的高级、跨平台窗口抽象。

特性

性能

在投入大量时间检查生成的C#代码及其JIT汇编后,您可以放心我们提供的绑定速度快,Silk.NET引起的开销可忽略不计!

更新及时

通过高效的重生机制,我们致力于确保我们的绑定反映最新的规范,并通过从上游源频繁生成更新来更新。

高级工具

除了提供快速、直接和透明的绑定之外,我们还提供高级工具和包装器,以便在窗口和输入等常见工作负载中最大化生产力,您的应用在无需更改一行代码的情况下即可在多种平台上运行!

随时可用

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

资助

Silk.NET 维护需要大量精力,因此我们非常感谢您提供的任何经济支持!

这有助于确保 Silk.NET 的长期可行性,并支持那些在业余时间维护 Silk.NET 的人。 Kai 正在接受 GitHub 赞助。[GitHub 赞助](https://github.com/sponsors/HurricanKai)

其他资源

许可和治理

Silk.NET 采用非常宽松的 MIT/X11 许可证,所有依赖项都采用与 MIT 兼容的许可证。

Silk.NET 是 .NET 基金会 下的一个项目,并已采用 贡献者公约 中定义的行为准则,以明确我们社区期望的行为。有关更多信息,请参阅 .NET 基金会行为准则

本包中没有支持的框架资源。

了解更多关于 目标框架.NET Standard 的信息。

NuGet 包 (13)

显示依赖 Silk.NET.Windowing 的前 5 个 NuGet 包

下载
Silk.NET

Silk.NET 是一个高速、高级的库,提供对 OpenGL、OpenCL、OpenAL、OpenXR、GLFW、SDL、Vulkan、Assimp 和 DirectX 等流行底层 API 的绑定。

Jypeli.NET

Jypeli 是一个简单的基于 .NET 和 Silk.NET 的 C# 游戏编程库,它被用作在芬兰尤韦斯屈尔大学的编程教学工具。

Silk.NET.Windowing.Desktop

Silk.NET 是一个高速、高级的库,提供对 OpenGL、OpenCL、OpenAL、GLFW 和 Vulkan 等流行底层 API 的绑定。

SimulationFramework.Desktop

SimulationFramework 的桌面环境。

NateCurtiss.Mirage

这是一个用 24 小时写成的简单 2D C# 游戏引擎。

GitHub 仓库 (11)

显示依赖 Silk.NET.Windowing 的前 5 个最受欢迎的 GitHub 仓库

仓库 星标
dotnet/Silk.NET
这是你和母亲警告你的一套高性能、高级的透明洁面绑定的 OpenGL、OpenCL、OpenAL、OpenXR、GLFW、SDL、Vulkan、Assimp、WebGPU 和 DirectX 库。
rds1983/Myra
UI Library for MonoGame, FNA and Stride
Pyrdacor/Ambermoon.net
使用C#重写的Ambermoon
0auBSQ/OpenTaiko
TJAPlayer3-Develop-Rewrite的改进和个人版本,基于娱乐和创造力的.tja图表播放器。
vercidium-patreon/meshing
用于 voxel 模型的贪婪网格算法
版本 下载 最后更新
2.21.0 10,244 4/23/2024
2.20.0 14,679 12/12/2023
2.19.0 3,086 11/14/2023
2.18.0 2,449 10/21/2023
2.17.1 15,068 4/9/2023
2.17.0 7,830 4/6/2023
2.16.0 20,242 8/2/2022
2.15.0 9,131 4/2/2022
2.14.0 3,121 3/15/2022
2.13.0 1,965 2/6/2022
2.12.0 6,537 1/7/2022
2.11.0 3,958 12/6/2021
2.10.1 920 11/10/2021
2.10.0 548 11/6/2021
2.9.0 1,261 10/5/2021
2.8.0 1,113 9/4/2021
2.7.0 1,061 8/9/2021
2.6.0 2,511 7/3/2021
2.5.0 2,002 6/8/2021
2.4.0 12,677 5/7/2021
2.3.0 796 4/3/2021
2.2.0 767 3/6/2021
2.1.0 706 2/16/2021
2.0.0 863 1/2/2021
2.0.0-preview5 268 12/29/2020
2.0.0-preview4 401 12/8/2020
2.0.0-preview3 409 11/17/2020
2.0.0-preview2 460 8/21/2020
2.0.0-preview 2,750 7/15/2020
1.9.0 1,009 12/4/2020
1.8.0 1,983 11/6/2020
1.7.0 1,318 10/2/2020
1.6.0 1,073 9/4/2020
1.5.0 1,090 8/7/2020
1.4.0 2,390 7/3/2020
1.3.0 1,024 6/5/2020
1.2.1 746 5/16/2020
1.2.0 740 5/1/2020
1.1.1 978 4/13/2020
1.1.0 1,227 4/5/2020
1.0.1 798 3/17/2020
1.0.0 1,019 3/6/2020
1.0.0-preview5 554 2/18/2020
1.0.0-preview4 483 2/8/2020
1.0.0-preview3 861 11/15/2019
1.0.0-preview2 462 8/10/2019
1.0.0-preview 4,788 8/4/2019

Silk.NET 2024 年 4 月更新

           - 为 OpenGL 将原生大小的整数作为空指针表示的情况添加了 nint 重载。
           - 在某些情况下,添加了对在 GLFW 中的重绘和拖拽事件期间执行窗口循环的支持。(感谢 @otac0n)
           - 对于窗口深度/模板缓冲区位,将“未设置”(-1)与“默认”(null)区分开来,除非覆盖,否则在所有平台上默认为24/8。
           - 为 Assimp、GLFW(包括窗口和输入)、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 生成中的窗口崩溃。
           - 修复了在启用了完全 IL 缩减的情况下,扩展加载泛型类型使用问题。
           - 修复了由于 BreakneckLock 获取逻辑错误导致在移动/SDL 上缓慢处理输入事件的问题。(感谢 @ZingBallyhoo)
           - 修复了在移动/SDL 实现的桌面多窗口中使用时,窗口丢失事件的问题。(感谢 @ZingBallyhoo)
           - 修复了有些包未适当引用其本地副本的问题。(感谢 @alexrp)
           - 修复了在 GLFW 中没有追踪独立游戏手柄输入事件的问题。
           - 修复了在 GLFW 上重启相同窗口超过 3-10 次后输入事件不再被追踪的问题。
           - 修复了在 Windowing 中窗口状态改变后 V-Sync 配置无法持续的问题。
           - 修复了 Circle.Contains 错误地将从其中心到平方向量距离与其非平方半径进行比较的问题。(感谢 @djoyahoy)

           更新之后
           除缺失的 ANGLE 二进制文件外,Apple Silicon 支持 已完成。
           除缺失的 DXVK、ANGLE 和 Vulkan 加载程序(仅在32位上缺失)二进制文件外,Arm Linux 支持 已完成。
           除缺失的 DXVK 和 ANGLE 二进制文件外,适用于 Arm 的 64 位 Windows 支持 已完成。
           32 位 Windows on Arm 仍然不支持,除了 DirectStorage。