这个问题真的说明了一切。我希望我不必在 c++ .dll 中编写代码,然后从托管代码中调用它。
Tarks
问问题
5980 次
4 回答
2
您只能使用着色语言为 GPU 编写代码。所有着色语言本身都是正确的语言(不是 C++、.NET 语言或其他任何语言),但它们与 C++ 非常相似。
最常见的着色语言是:
您需要使用着色语言编写要在 GPU 上运行的代码,然后动态编译并下载到 GPU。您用于动态编译和下载的代码通常是任何支持 directX/OpenGL 东西的代码(据我所知,有 Java、.NET 和 C++ API - 尽管大多数人使用 C++,所以您会找到的大多数示例将是用 C++ 编写)。
于 2009-01-22T22:31:19.077 回答
0
我可以肯定地告诉你一件事:截至 2008 年 12 月,Nvidia 和 ATI 没有为他们的 GPU 提供托管类。不知道他们近期有没有这方面的打算。
于 2009-01-22T19:55:58.893 回答
0
允许您使用 C# 编写代码,并为您静态或动态地转换为 CUDA C++。它在大多数情况下运行良好,但如果不直接更改库,更复杂的事情可能会很困难。自从我使用它以来,它可能已经有所改善。我也觉得 OpenCL 会在某个时候得到支持。
于 2013-09-11T18:34:02.433 回答