我是一个刚刚进入 pyCUDA 的休闲 Python 达人。我试图弄清楚如何使用 pyCUDA 实现线性插值(lerp)。CUDA CG函数为:http ://http.developer.nvidia.com/Cg/lerp.html
我的最终目标是从一组加权随机点在 pycuda 中进行双线性插值。我从来没有为此编写过 C 或 CUDA 程序,并且正在学习。
这是我已经走了多远:
import pycuda.autoinit
import pycuda.driver as drv
import pycuda.compiler as comp
lerpFunction = """__global__ float lerp(float a, float b, float w)
{
return a + w*(b-a);
}"""
mod = comp.SourceModule(lerpFunction) # This returns an error telling me a global must return a void. :(
对此的任何帮助都会很棒!