2012-11-12 88 views
0

看完Jeff Sharkey great Google I/O presentation後踢腳踢寫一些renderscript加快我現有的音頻處理項目。第一個問題是,在給出的示例代碼中,第一行代碼中的轉換函數沒有記錄在任何地方。由於至少不是http://developer.android.com/guide/topics/renderscript/reference.html數據類型轉換函數中是否有任何renderscript文檔?

float4 inColor = convert_float4(*inPixel); 

嘛功能convert_float4()在本例中是明顯不夠了解它做什麼。但在我的情況下,我想知道它是否存在其他內置轉換,如從char到float,我猜可能是convert_float(char *)?

回答

1

通用答案是RS支持從所有基本向量數字類型轉換爲其他類型的相同向量大小。這些演員表演就好像他們是正常的C演員一樣。

形式爲:的char,uchar,int,uint,short,ushort, and float

convert_[dest type](source type) 

(2,3,4)載體支持。

避免:

float4 f = (float4)myInt4; 

它不會做你希望它做什麼。

0

看起來像沒有這樣的內建。 convert_float4()是在rc_core.c中聲明的唯一轉換函數。