問題タブ [renderscript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
393 参照

android - Android 2.xで実行する別のlibとしてAndroid 4.0からrenderscriptを作成する方法は?

Android 4.0 では、新しい renderscript API が提供されるようになりました。Android 2.x で実行する別の lib として Android 4.0 から renderscript を作成する方法は?

関連ソース: 1) 関連する renderscript Java ソースは、https: //github.com/android/platform_frameworks_base/tree/master/graphics/java/android/renderscript から取得できます。 2) libRS.so および librs_jni.so は、から取得できます。 system/lib フォルダにあるすべての Android 4.0 ROM

誰かが Android 4.0 renderscript を Android 2.x システムで使用する別のライブラリとして作成するソリューションを提供できることを願っています。

llvm はソースをビットコードとしてビルドします。プロジェクトを android SDK 15 でビルドするので、このステップは問題ありません。その後、libbcc はビットコードをマシンコードとして作成します。それは私たちがあなたの仲間も助けてくれる必要がある問題です。

0 投票する
2 に答える
514 参照

android - RenderScript の三角形の最大数

私は RenderScript の限界を感じ取るための簡単なアプリケーションを作成し、三角形が約 65,000 に達すると、システムが追加の三角形をまったく描画しないことを発見しました。たとえば、70,000 個の三角形を含む円柱を作成すると、三角形の数が 65,000 を超える円柱に対応するウェッジが欠けています。三角形にはテクスチャが付けられており、アプリを簡単に作成できるTriangleMeshBuilderように、クラスを使用しただけなので、trifans や tristrips を使用するなどの実際の最適化は行われていません。ハードウェアは Samsung Galaxy Nexus です。LogCat は、約 15MB のヒープ サイズと 3% の空き領域を報告します。グラフィック システムまたは RenderScript に関するエラーや警告は表示されません。

三角形が削除された理由を説明できる人はいますか? RenderScript が正常に処理できるハードウェアの限界に達していますか?

更新は、Samsung Galaxy Nexus (4.0.3)、Samsung Galaxy Tab 7.0+ (3.2)、および Motorola Xoom (3.2) で発生します。すべて約 65,000 の三角形の同じ点にあります。これらの各デバイスには、異なる GPU が搭載されています。

更新 2 Steve Blackwell の洞察に応えて、いくつかの追加の考えがあります。

行 710-712 は実際にintインデックスをにダウンキャストするためshort、Steve が指摘するように 65536 は 0 になります。さらに、757 行目の「キャスト」は、最終的に RenderScript に送信されるバイナリ データの形式を RenderScript に伝えるほどのキャストではありません。AllocationRenderScript では、Java から RenderScript ランタイムに移行するために、すべてのデータを と呼ばれる RenderScript 固有のデータ型にパックする必要があり、データ構造について通知する必要があります。これはバグであるという Steve の意見に沿って、757 行目は RenderScript にインデックス データを次のように扱うように通知します。short(符号なし 16 ビット) しかし、32 ビットの符号付きの値を送信します (これは、チェックがないために受け入れられ、符号なしで処理され、下位 16 ビットのみが使用されるため、このしきい値と三角形を下回ると何かが描画されるのはなぜですか)行ったときに最初のインデックスに接続し直します)。

これらの値をすべて整数として受け入れてこの制限を増やすことができるかどうかを確認するためのサブクラス化TriangleMeshBuilderは機能しませんでした。これにより、アクセスできない深いコードのどこかに、unsigned short への追加の参照があると思われます。唯一の回避策は、Steve が提案するように頂点バッファーを追加することです。これは、既存のMesh.AllocationBuilderクラスで簡単に実行できます。また、これが実際にバグなのか意図的なものなのかを判断するために、デベロッパー ハングアウトで Google に報告します。

0 投票する
6 に答える
6302 参照

android - AndroidのrenderscriptはGPUで実行できますか?

レンダースクリプトがCPUではなくGPUで実行されるAndroidデバイスはありますか、それともこれはまだどこにも実装されていませんか?

0 投票する
2 に答える
1315 参照

android - rsDebugが機能しないのはなぜですか?

Android RenderScriptサンプル「Fountain」にrsDebugメソッドを挿入しましたが、 logcatからメッセージが返されません。

これが私が試したことを示すためのコードスニペットです:

0 投票する
1 に答える
163 参照

android - 計算カーネルの割り当てでインデックスを受信する

root()関数内の割り当てで現在のインデックスを知るにはどうすればよいですか?

今のところ、私は追加のポインターをバインドすることによってそれを行っています-割り当ての開始。このようなもの:

次に、renderscriptでポインタ演算を使用します。

これは動作することが保証されていますか?これを行うためのより良い/より簡単な方法はありますか?どういうわけか、curIdx疑似変数か何かが必要だと思います。

0 投票する
1 に答える
106 参照

android - Android「ビットコードが適切なコンテナ形式(rawまたはラッパー)ではありません」というエラーが発生しますか?

こんにちは私はrenderscriptを使用して水のライブ壁紙を作成しようとしていますが、このエラーが発生します。それはRSファイルと関係があると思います(このファイルは本来のrawフォルダーにあります)。

RenderScript "ビットコードが適切なコンテナ形式(rawまたはラッパー)ではありません"

誰かがこれを修正する方法を知っていますか?

0 投票する
2 に答える
5525 参照

android - GooglePlusタイルアニメーション

Googleプラスタイムラインビューと同様のレイアウトを作成する方法を見つけようとしています。タイムラインをスクロールしながらアニメーションがあり、とても気に入っています。それを行う方法はありますか?

ここに画像の説明を入力してください

0 投票する
1 に答える
3087 参照

android - Android で 1920x1280 の画像を処理する - RenderScript

私は RenderScript の初心者で、サイズが 1920x1280px の画像を処理しようとしていますが、logcat で次のエラーが発生して毎回クラッシュしているようです

画像のサイズを 100x56px に変更すると、同じコードが機能します :-(.

以下のコードを確認し、必要な変更を提案してください。コードは、インターネット上の他の場所やサンプルから見つけた例に基づいています。

注: 以下のコードは実際には製品品質ではありません。

VDRender.rs の内容

RenderScript101.rs の内容

RenderScript101RS.java の内容

RenderScript101View の内容

0 投票する
4 に答える
11596 参照

android - Android用のGPUをプログラムすることは可能ですか?

私は今Androidでプログラミングしていますが、AndroidでGPGPUを使用できるかどうか疑問に思います。将来、RenderscriptがGPGPUで実行される可能性があると聞いたことがあります。しかし、GPGPUでプログラミングできるようになったのではないでしょうか。また、Android GPGPUでプログラミングできる場合、チュートリアルやサンプルプログラムはどこにありますか?あなたの助けと提案をありがとう。

これまで、OpenGL ESライブラリがGPUを使用して高速化されたことは知っていますが、コンピューティングにはGPUを使用したいと思います。私がやりたいのは、OpenCLなどのAPIのライブラリを使用できるように、コンピューティングを高速化することです。