java javacl将int2*(或向量的任何通用缓冲区)传递给内核
通过javaCL绑定编写一些代码来研究openCL,我不得不将一个int2缓冲区(u global int2*seeds)传递给内核,但我找不到在javaCL中这样做的方法,因为上下文对象不提供任何createInt2Buffer或模拟方法来创建[generic_vector_type]缓冲区
作为一种解决方法,我重写了内核以接受两个int缓冲区,但问题仍然存在
那么,是否有我遗漏的东西,或者这个特性还没有被库实现
你可以在下面搜索框中键入要查询的问题!
通过javaCL绑定编写一些代码来研究openCL,我不得不将一个int2缓冲区(u global int2*seeds)传递给内核,但我找不到在javaCL中这样做的方法,因为上下文对象不提供任何createInt2Buffer或模拟方法来创建[generic_vector_type]缓冲区
作为一种解决方法,我重写了内核以接受两个int缓冲区,但问题仍然存在
那么,是否有我遗漏的东西,或者这个特性还没有被库实现
# 1 楼答案
根据要求,我发布了我的答案:
在图书馆博客作者的代码示例中找到了解决方案。int2*opencl缓冲区在javacl中没有映射为int[n][2],而是映射为int[n*2],其中元素n.x和n.y交错