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 に答える