我正试图找出从统一C#脚本调用CUDA代码的最佳方法。
managedCUDA项目似乎是将C#接口封装到CUDA内核的最佳方法,但是如果C#脚本是由Unity编译的,那么这个方法会成功吗?
任何有洞察力的人都会感激的。
谢谢
发布于 2015-03-21 16:19:41
与其尝试做一些非常复杂的事情,我更愿意使用一个计算机着色器,它是可用的,并且内置于Unity中。计算着色器基本上是运行在显卡上的程序,在正常的渲染管道之外。唯一的退路是你需要了解着色器编程(HLSL),这不是偶然的C#。有一个不错的教程这里。
Cuda (和managedCUDA)使用完全相同的方法,使用计算着色器编译和运行一个用C(或C#)语言编写的程序。
否则,可以将外部c#库添加到项目中,只需将managedCUDA中的dll添加到资产文件夹中,并在解决方案中引用它们。然后从的Start方法中运行您的cuda代码。
希望能帮上忙。
https://stackoverflow.com/questions/29184917
复制相似问题