0

在观看了 Jeff Sharkey 精彩的 Google I/O 演示并开始编写一些渲染脚本以加速我现有的音频处理项目之后。第一个问题是在给出的示例代码中,第一行代码中的转换函数没有在任何地方记录。至少不在http://developer.android.com/guide/topics/renderscript/reference.html

float4 inColor = convert_float4(*inPixel);

示例中的函数convert_float4()很明显,足以理解它的作用。但就我而言,我想知道它是否存在其他内置转换,例如从 char 到 float 我猜可能是 convert_float(char*) ?

4

2 回答 2

1

通用的答案是 RS 支持从所有基本向量数值类型到具有相同向量大小的其他类型的转换。转换的完成就像它们是用于四舍五入的普通 C 转换一样。

表格是:

convert_[dest type](source type)

支持(2,3,4) 个向量char,uchar,int,uint,short,ushort, and float

避免:

float4 f = (float4)myInt4;

它没有做你期望它做的事情。

于 2012-11-13T04:22:57.830 回答
0

看起来没有这样的内置插件。convert_float4()是 中声明的唯一转换函数rc_core.c

于 2012-11-12T09:51:04.420 回答