問題タブ [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.
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 はビットコードをマシンコードとして作成します。それは私たちがあなたの仲間も助けてくれる必要がある問題です。
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 に伝えるほどのキャストではありません。Allocation
RenderScript では、Java から RenderScript ランタイムに移行するために、すべてのデータを と呼ばれる RenderScript 固有のデータ型にパックする必要があり、データ構造について通知する必要があります。これはバグであるという Steve の意見に沿って、757 行目は RenderScript にインデックス データを次のように扱うように通知します。short
(符号なし 16 ビット) しかし、32 ビットの符号付きの値を送信します (これは、チェックがないために受け入れられ、符号なしで処理され、下位 16 ビットのみが使用されるため、このしきい値と三角形を下回ると何かが描画されるのはなぜですか)行ったときに最初のインデックスに接続し直します)。
これらの値をすべて整数として受け入れてこの制限を増やすことができるかどうかを確認するためのサブクラス化TriangleMeshBuilder
は機能しませんでした。これにより、アクセスできない深いコードのどこかに、unsigned short への追加の参照があると思われます。唯一の回避策は、Steve が提案するように頂点バッファーを追加することです。これは、既存のMesh.AllocationBuilder
クラスで簡単に実行できます。また、これが実際にバグなのか意図的なものなのかを判断するために、デベロッパー ハングアウトで Google に報告します。
android - AndroidのrenderscriptはGPUで実行できますか?
レンダースクリプトがCPUではなくGPUで実行されるAndroidデバイスはありますか、それともこれはまだどこにも実装されていませんか?
android - rsDebugが機能しないのはなぜですか?
Android RenderScriptサンプル「Fountain」にrsDebugメソッドを挿入しましたが、 logcatからメッセージが返されません。
これが私が試したことを示すためのコードスニペットです:
android - 計算カーネルの割り当てでインデックスを受信する
root()関数内の割り当てで現在のインデックスを知るにはどうすればよいですか?
今のところ、私は追加のポインターをバインドすることによってそれを行っています-割り当ての開始。このようなもの:
次に、renderscriptでポインタ演算を使用します。
これは動作することが保証されていますか?これを行うためのより良い/より簡単な方法はありますか?どういうわけか、curIdx疑似変数か何かが必要だと思います。
android - Android「ビットコードが適切なコンテナ形式(rawまたはラッパー)ではありません」というエラーが発生しますか?
こんにちは私はrenderscriptを使用して水のライブ壁紙を作成しようとしていますが、このエラーが発生します。それはRSファイルと関係があると思います(このファイルは本来のrawフォルダーにあります)。
RenderScript "ビットコードが適切なコンテナ形式(rawまたはラッパー)ではありません"
誰かがこれを修正する方法を知っていますか?
android - GooglePlusタイルアニメーション
Googleプラスタイムラインビューと同様のレイアウトを作成する方法を見つけようとしています。タイムラインをスクロールしながらアニメーションがあり、とても気に入っています。それを行う方法はありますか?
android - Android で 1920x1280 の画像を処理する - RenderScript
私は RenderScript の初心者で、サイズが 1920x1280px の画像を処理しようとしていますが、logcat で次のエラーが発生して毎回クラッシュしているようです
画像のサイズを 100x56px に変更すると、同じコードが機能します :-(.
以下のコードを確認し、必要な変更を提案してください。コードは、インターネット上の他の場所やサンプルから見つけた例に基づいています。
注: 以下のコードは実際には製品品質ではありません。
VDRender.rs の内容
RenderScript101.rs の内容
RenderScript101RS.java の内容
RenderScript101View の内容
android - Android用のGPUをプログラムすることは可能ですか?
私は今Androidでプログラミングしていますが、AndroidでGPGPUを使用できるかどうか疑問に思います。将来、RenderscriptがGPGPUで実行される可能性があると聞いたことがあります。しかし、GPGPUでプログラミングできるようになったのではないでしょうか。また、Android GPGPUでプログラミングできる場合、チュートリアルやサンプルプログラムはどこにありますか?あなたの助けと提案をありがとう。
これまで、OpenGL ESライブラリがGPUを使用して高速化されたことは知っていますが、コンピューティングにはGPUを使用したいと思います。私がやりたいのは、OpenCLなどのAPIのライブラリを使用できるように、コンピューティングを高速化することです。