繁体   English   中英

Winrt中的C#gpgpu

[英]C# gpgpu in winrt

基本上,问题是如何在Metro应用中运行gpgpu代码。 该库不需要专门用于计算,例如,使用XNA的hlsl(最初旨在渲染事物)进行常规计算(XNA不包含在Metro中,因此是我的问题)。 与对外部库的引用相比,默认的Metro库更可取。

我意识到有人可以用C ++调用DirectX的核心功能,但是,我问是否可以在Metro应用程序的C#中使用gpu。

DirectCompute可与Metro应用程序中的SharpDX完美配合使用(因为它来自桌面应用程序,因此是相同的API)。 虽然,如果您以某些平板电脑为目标,则至少需要DirectX10显卡。 如果数位板是10.0或10.1,则在下层硬件上使用计算着色器会有一些限制。

实际上,我认为这是不可能的,但是当寻找链接来证明其可能性时,我想到了SharpDX ,它声称是托管的DirectX包装器,也将支持Win8 Metro应用程序。 请参阅此SharpDX示例项目 ,其中包括.hlsl文件,以了解更多信息。

这不是我的专业领域,所以我不知道这是否行得通。 另外,我不得不怀疑他们如何做到这一点,并且仍然允许该应用在商店中获得销售认证。 但是,根据您的要求,可能需要检查一下。

(注意:第一个链接确实声称“ [n] SharpDX的下一版本将提供与Win8 Metro风格的应用程序完全兼容且已通过认证的程序集。”因此,他们的意图很明确。我在上面关于认证的评论只是听起来好像需要进行互操作,但我不知道此类应用程序不允许这种操作,因此他们可能对此持乐观态度。不过,我可能完全错了。)

GPU.NET将JIT编译经过特殊标记和编写的C#代码转换为GPU代码。

www.tidepowerd.com

我还没有尝试过,但是这个概念很有希望,并且代码看起来相对干净。 所有这些都在C#.....

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM