当前位置: 首页 > 编程语言 > C#

来自C#的DirectX分享

时间:2023-04-10 12:27:11 C#

来自C#的DirectX我正在研究在C#中使用DirectX的各种选项;理想情况下,我想使用微软喜欢的任何技术。非Microsoft技术:Microsoft技术:我想使用的技术背后的基本原理:问题:DirectX技术是现代Windows演示和游戏图形的核心,因此它有很多不同的途径。您的问题并没有真正说明您正在构建什么类型的应用程序或您试图针对什么平台。ManagedDirectX1.1现在有很多问题:它不支持.NET4.x,这意味着VS2010或更高版本的C#项目默认情况下无法使用它。它使用传统的D3DX9和传统的DirectSetup部署。它不支持64位本机应用程序。它仅支持Direct3D9,不支持Direct3D10.x或11.x。它暴露了一堆遗留的东西,比如DirectPlay和DirectSound。它自2006年以来就没有更新过,查找样本是一项挑战。它不支持Windows应用商店应用、WindowsPhone、Xbox360或XboxOne。对于拥有现有ManagedDirectX1.1应用程序并希望更好地支持某些应用程序的人来说,SlimDX是一个不错的选择。它与x64本机应用程序和.NET4.0兼容。该项目在进度方面确实停滞不前,但它是开源的,因此您可以随时使用它。XNAGameStudio4支持.NET4.0,可以针对Xbox360、Windowsphone7、Windowsphone8(在appcompat中)和Windows32位应用程序。它不支持x64本机应用程序,内容管道仅与VS2010兼容。它使用旧版本的D3DX9,因此它依赖于已弃用的DirectSetup部署。它公开Direct3D9而不是Direcxt3D10.x或11.x。它不支持Windows应用商店应用程序或XboxOne。它专门用于编写游戏。WindowsPresentationFoundation具有Direct3D9/Direct3D9Ex互操作性,但不具有Direct3D10.x或Direct3D11.x。这是一项对Win32桌面应用程序有用的技术,但对Windows应用商店应用程序、Windows手机或XboxOne则不是。请参阅MSDN。它不是特别适合制作游戏,但许多游戏开发人员已经在他们的工具管道中使用它。缺少DirectX10.x/11.x支持是一个挑战,但您可以使用Direct3D9Ex的DXGI共享表面。SharpDX是现代DirectXAPI的C#映射的流行选择。它还支持Windows应用程序商店和WindowsPhone应用程序,并且是一个活跃的项目。顺便说一句,如果你只是想直接从C#使用Direct2D,你可能想看看Win2D。请参考DirectX和.NET以上是C#学习教程:DirectX从C#开始分享的所有内容,如果对你有用还需要详细了解C#学习教程,希望大家多多关注it——本文收集自网络,并不代表侵权,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: