Ultz.Native.GLFW 3.4.0

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

// Install Ultz.Native.GLFW as a Cake Tool
#tool nuget:?package=Ultz.Native.GLFW&version=3.4.0                

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 基金会 下的一名官方项目。

特性

性能

我们投入了大量时间检查生成的 C# 代码及其 JIT 加载项汇编,我们可以保证 Silk.NET 提供的绑定无与伦比的速度,几乎不受 Silk.NET 产生的开销影响!

最新

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

高级工具

除了提供高速、直接且透明的绑定外,我们提供高级工具和封装器,以提高在窗口和输入等通用工作负载中的生产力,让你的应用在不更改任何一行代码的情况下登陆众多平台!

上线即用

Silk.NET能满足你在多媒体、图形、计算应用程序快速开发中的一切需求。Silk.NET是一个全能解决方案,包括图形、计算、音频、输入和窗口等。

资金支持

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

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

其他资源

许可和治理

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 已计算。
兼容的目标框架
包含的目标框架(在包中)
了解有关 目标框架.NET Standard 的更多信息。
  • .NETFramework 4.6.1

    • 无依赖项。
  • .NETStandard 2.0

    • 无依赖项。

NuGet 包 (4)

显示依赖于 Ultz.Native.GLFW 的前 4 个 NuGet 包

下载
Silk.NET.GLFW

Silk.NET 是一个高速、先进库,提供对像 OpenGL、OpenCL、OpenAL、OpenXR、GLFW、SDL、Vulkan、Assimp 和 DirectX 这样的流行低级别 API 的绑定。

Ez.Windowing.Glfw

使用 glfw 库作为后端的 Ez.Windowing 实现。使用 Ez.Threading.ThreadMethodExecutor 使用专用线程来管理 glfw。

Yagl.Input

项目 YAGL。处理键盘、鼠标和游戏手柄输入的类。

Yagl.Windowing

项目 YAGL。用于绘制图形的基本跨平台窗口。

GitHub 仓库 (2)

显示依赖于 Ultz.Native.GLFW 的前 2 个流行 GitHub 仓库

仓库 星级
dotnet/Silk.NET
这是高速 OpenGL、OpenCL、OpenAL、OpenXR、GLFW、SDL、Vulkan、Assimp、WebGPU 和 DirectX 绑定库,您的母亲曾警告您不要使用。
amerkoleci/Vortice.Vulkan
为 Vulkan、VMA、SPIRV-Cross 和 shaderc 提供跨平台 .NET 绑定。
版本 下载 最后更新
3.4.0 12,229 4/23/2024
3.3.9.2 24,032 10/21/2023
3.3.9.1 24,227 4/6/2023
3.3.3.1 107,185 7/3/2021
3.3.3 845 5/7/2021
3.3.2.1 36,809 1/2/2021
3.3.2 67,082 2/18/2020
3.3.0 2,158 8/16/2019

Silk.NET 2024 年 4 月更新

           - 为 OpenGL 以 void 指针表示本机大小的整数的情况添加了 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)
               - 为Assimp、OpenAL Soft、VulkanLoader和SwiftShader添加了对64位Windows on Arm的支持。(感谢 @alexrp)
               - 在Linux平台上,为老至2.17版本的glibc添加了对有限本地库支持(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版本中偶尔导致的内存访问冲突的字符串打包问题。
               - 修复了在偏好32位设置下使用GLFW构建的.NET Framework版本的窗口崩溃问题。
               - 修复了启用完整IL修剪时的扩展加载泛型类型使用问题。
               - 修复了由于BreakneckLock获取逻辑错误而导致移动/SDL输入事件缓慢的问题。(感谢 @ZingBallyhoo)
               - 修复了在移动/SDL实现中使用多个窗口时的桌面窗口丢失事件的问题。(感谢 @ZingBallyhoo)
               - 修复了在某些包中没有适当地引用其本地对应版本的问题。(感谢 @alexrp)
               - 修复了在GLFW上跟踪独立方向盘输入事件的问题。
               - 修复了在GLFW中重复开启相同窗口3-10次后不再跟踪输入事件的问题。
               - 修复了在窗口状态变化后V-Sync配置无法持久的问题。
               - 修复了Circle.Contains错误地将中心到平方向量距离与未平方半径比较的问题。(感谢 @djoyahoy)

               更新之后
               - 除缺少ANGLE二进制文件外,Apple Silicon支持已完全完成。
               - 除缺少DXVK、ANGLE和Vulkan Loader(仅32位缺失)二进制文件外,Arm Linux支持已完全完成。
               - 除缺少DXVK和ANGLE二进制文件外,64位Windows on Arm支持已完全完成。
               - 除DirectStorage外,32位Windows on Arm不支持。