2013-04-12 48 views
2

是否有可能在RenderScript for Android中使用二維數組?分配只允許我將矢量(1維)數組放入分配中。但我不知道如何生成二維數組。我found a google groups discussion on this topic,但這傢伙沒有收到任何答案。如果我要創建在RS文件二維數組,我得到一個錯誤:Renderscript多維數組

int array[10][10]; 

會顯示以下錯誤:

error: multidimensional arrays cannot be exported: 'array' 

正如我在的renderScript文件已經看到的是,陣列2x2,3x3和4x4基於一維陣列。對我來說這是非常嚴格的使用。因爲對於數學的東西,也應該支持計算大矩陣。

回答

2

標記是靜態的。問題是沒有乾淨的方式將其導出到Java反射文件。非導出數組應該沒有問題。

RS對未標記爲靜態的全局變量進行附加檢查。作爲一般規則,如果你不從另一側設置它們,請將它們設爲靜態。

+0

感謝您的回答!其實我想從Java到RenderScript的數據反之亦然。有了分配,我只想出一個一維數組放入分配中。但我找不到如何將兩個或三個一維數組放入分配中。這將幫助我將數據帶入RenderScript。任何想法我怎麼能做到這一點? –

+0

爲防萬一您沒有得到更好的答案,您可以將2D和3D陣列平鋪到1D陣列中。這是額外的麻煩,但不知道有任何其他方式。 –