2014-03-24 66 views
0
運行

我的dev ENV如下:的renderScript與rs_allocation陣列不能在GPU

Device: Nexus 5 
Android: 4.4.2 
SDK Tools: 22.6.1 
Platform Tools: 19.0.1 
Build tools: 19.0.3 
Build Target: level 19 
Min Target: level 19 

問題是,當我試圖把rs_allocation陣列中.RS文件如

rs_allocation[3] allocs 

在.rs文件中,一切似乎都很好,它是編譯的,java glue代碼是正確生成的,代碼可以正確運行。只是我發現代碼將總是最終運行在CPU而不是GPU(由CPU使用率告知)。如果我不使用rs_allocation數組並直接使用rs_allocation,則代碼將在GPU上運行。我想知道這是否是目前的限制。或者我錯過了什麼?謝謝。

回答

1

是的,這並不意外。取決於如何讀取分配,GPU驅動程序可能會遇到問題。例如,使用CUDA的NV GPU上不支持紋理陣列多年 - 我認爲直到費米爲止。它會根據供應商,芯片和驅動程序版本而有所不同。