2011-04-13 19 views
2

編寫一些代碼來學習openCL通過javacl綁定,我到達了我必須通過int2緩衝區(__global int2 *種子)到內核,但我無法找到在javacl中執行它的方式,因爲上下文對象不提供任何createInt2Buffer或模擬方法來創建[generic_vector_type]緩衝區。javacl - 通過int2 *(或任何通用的向量緩衝區)到內核[已解決]

作爲一種解決方法,我重寫了內核以接受兩個int的緩衝區,但問題依然存在。

那麼,有什麼我缺少或該功能尚未實現的圖書館?

編輯:在圖書館博客的作者的代碼示例中找到解決方案。 的INT2 * OpenCL的緩衝器沒有被映射爲的INT [n] [2]在javacl,但作爲INT [N * 2]其中的元素nx和ny是交錯

n.x-> array[n*2]; 
n.y-> array[n*2+1]; 
+0

如果你找到了解決辦法,請張貼作爲你的答案。 – Dmitriy 2011-06-17 09:52:18

+0

@geotavros:解決方案確實是在我的第一次編輯帖子中,日期爲4月13日 – andijcr 2011-06-19 20:19:45

+0

好,但是這裏的人在解答部分發表他們的解決方案並接受它 – Dmitriy 2011-06-20 15:45:50

回答

0

按請求我後我的答案:

在圖書館博客的作者的代碼示例中找到解決方案。該INT2 * OpenCL的緩衝區沒有映射爲INT [N] [2] javacl,但INT [N * 2]其中的元素nx和ny交錯

n.x-> array[n*2]; 
n.y-> array[n*2+1]; 
相關問題