Silk.NET.Direct3D.Compilers 2.21.0

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

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

Silk.NET Logo

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 Foundation

自豪地成为善意的.NET Foundation伞下的官方项目。

关于本包

本包包含了对DirectX和Windows SDK的绑定。

特性

性能

我们投入了大量的时间来检查生成的C#代码及其JIT汇编,您可以放心,我们将提供快速且无显著开销的绑定,这一切都得益于Silk.NET!

更新及时

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

高级工具

除了提供高速、直接且透明的绑定外,我们还提供高级工具和包装器,以最大程度地提高在常用工作负载(如无平台抽象的窗口和输入)中的生产力,无需更改一行代码,即可将您的应用推向大量平台!

准备就绪

Silk.NET为多媒体、图形、计算应用程序的快速开发提供了一切所需。Silk.NET是一个一站式解决方案,包括图形、计算、音频、输入和窗口。

资金支持

由于Silk.NET需要大量的维护工作,因此我们非常感谢您所能提供的任何财务支持!

这有助于确保Silk.NET的长期可行性,并帮助支持在业余时间维护Silk.NET的开发者。Kai正在接受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.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的更多信息,请参阅。

NuGet 包 (4)

显示依赖于 Silk.NET.Direct3D.Compilers 的前 4 个 NuGet 包

下载
Molten.Graphics.Dxc

C# 编写的开源跨平台游戏引擎的起点

Molten.Graphics.DX11

C# 编写的开源跨平台游戏引擎的起点

Molten.Graphics.DX12

C# 编写的开源跨平台游戏引擎的起点

FLGX

FLGX(灵活轻量级图形库)是用于渲染的抽象图形库

GitHub 仓库 (1)

显示依赖于 Silk.NET.Direct3D.Compilers 的前 1 个流行 GitHub 仓库

仓库 星标
Syncaidius/MoltenEngine
一个空余时间的 C# .NET 8 游戏引擎项目。跨平台,多线程。
版本 下载 最后更新
2.21.0 1,219 4/23/2024
2.20.0 2,350 12/12/2023
2.19.0 537 11/14/2023
2.18.0 510 10/21/2023
2.17.1 4,986 4/9/2023
2.17.0 356 4/6/2023
2.16.0 2,693 8/2/2022
2.15.0 983 4/2/2022
2.14.0 464 3/15/2022
2.13.0 469 2/6/2022
2.12.0 234 1/7/2022
2.11.0 313 12/6/2021
2.10.1 289 11/10/2021
2.10.0 282 11/6/2021
2.9.0 339 10/5/2021
2.8.0 354 9/4/2021
2.7.0 272 8/9/2021
2.6.0 455 7/3/2021
2.5.0 327 6/8/2021
2.4.0 364 5/7/2021
2.3.0 279 4/3/2021
2.2.0 352 3/6/2021
2.1.0 313 2/16/2021
2.0.0 349 1/2/2021
2.0.0-preview5 201 12/29/2020
2.0.0-preview4 253 12/8/2020

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)
           为 Apple Silicon Macs 添加了对 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)
           添加了对64位Arm Windows的Assimp、OpenAL Soft、VulkanLoader和SwiftShader的支持。(感谢@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修剪开启的情况下,扩展加载通用类型使用问题。
           修复了在移动/SDL中由于BreakneckLock获取逻辑错误而导致的输入事件速度减慢的bug。(感谢@ZingBallyhoo)
           修复了在桌面使用移动/SDL实现时,多个窗口下窗口状态改变导致事件丢失的问题。(感谢@ZingBallyhoo)
           修复了在没有适当引用其原生库的情况下的一些包的bug。(感谢@alexrp)
           修复了在GLFW上无法追踪独立遥感器输入事件的问题。
           修复了在GLFW上反复打开同一窗口后,输入事件不再被追踪的问题。
           修复了在窗口中,随着窗口状态变化,V-Sync配置无法持久化的问题。
           修复了Circle.Contains错误地将其中心与未平方半径进行比较,而不是将其平方向量距离与其中心进行比较的问题。(感谢@djoyahoy)

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