JavaCL使用JNA,JOCL使用JNI代替,因此我希望JavaCL显示更好的跨平台兼容性,而JOCL通常应具有更好的性能。 JOCL与JOGL2一起进行了测试,这将使在CL中轻松使用GL对象,反之亦然。 JavaCL能够从当前GL上下文中生成其上下文。
JavaCL受GPL保护,JOCL根据BSD许可证分发。
这两种方法还能说些什么?
有什么好的比较吗?
JavaCL:http://code.google.com/p/javacl/
JOCL:http://jogamp.org/jocl/www/
最佳答案
JOCL在设计上与JOGL或JOAL非常相似,并且(如所有http://jogamp.org项目一样)在构建时直接从OpenCL规范头文件生成。这就是为什么我们将API分为两个级别:1:1规范遵循低级绑定(bind)和手写的冗长得多的高级绑定(bind)。基于JNI的绑定(bind)是静态的,并进行了优化,以最小化运行时开销。我们为所有常见的os-arch组合以及即将提供的一些移动设备提供(经过测试的)构建。
Marco Hutter的JOCL.org也是基于JNI的,但是完全是手写的,并且级别很低(如前所述)。
最好的祝福,
-michael(JOCL负责人,JOGL维护者)