問題タブ [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 - YouTube のようなウォール カルーセル
さまざまな行数(1、2、または3)のチューブのような3Dウォールカルーセルを作成する必要があります。この例を使用して、いくつかの変数を変更して取得しました。
同じプロジェクトの行数に応じてカードのサイズを変更したいと思います。行が 1 の場合はカード サイズを大きくし、2 の場合はカード サイズを小さくします。私は別のプロジェクトでこれを達成できますが、同じプロジェクトで結果が必要です (結果がどのように見えるかを示すために画像をアップロードすることはできません)。
これはrenderscriptを使用して達成されるため、私を助けてください。私はrendescriptに関する知識がほとんどありません。どんな助けでも感謝します。
android - GoogleがOpenCLではなくRenderScriptを選んだ理由
Android用のOpenCLを使用できるかどうか疑問に思っていましたが、それが不可能であることがわかり、件名を完全に削除しました。しかし、公式のAndroid Developerブログ(http://android-developers.blogspot.fr/2013/01/evolution-of-renderscript-performance.html)の1月14日のブログ投稿のおかげで、並列プログラミングが可能であることがわかりました。 Android 4.0以降、RenderScriptに感謝します!OpenCLとの共通機能がかなりあるAPI。
私が今疑問に思っているのは、なぜGoogleがOpenCL(現在Khronosグループによって処理されているオープン仕様)を推進するのではなく、この新しいソリューションを実装することを選択したのかということです。
つまり、あるものから別のものに変換するのはそれほど難しいことではありませんが、それでも...
とにかく、本当の説明があれば教えてください!
android - renderscript ルート関数で使用されるパラメーターをカスタマイズする方法は?
バックグラウンド
私はrenderscriptを初めて使用し、それを使っていくつかの実験を試してみたいと思います(ただし、SDKで見つけた複雑なものではなく、小さなものです)。私の(NDKを使用)。
私がしたいこと
要するに、ビットマップ データを renderscript に渡したいと思います。次に、データを前のものとは反対の寸法を持つ別のビットマップにコピーして、2 番目のビットマップが最初のビットマップの回転になるようにします。 .
説明用: このビットマップから (幅:2 、高さ:4):
私はそれを(反時計回りに90度)回転させたい:
問題
ルート関数の署名を変更しようとすると、Eclipse でエラーが発生することに気付きました。
新しい関数を作成しても、新しいエラーが発生します。Google のブログ(ここ) に書かれているのと同じコードを試してみましたが、彼が使用した関数をどのように作成したのかがわかりませんでした。また、フィルター関数を入力と出力を持つように変更できないのはなぜですか?ビットマップ配列。
renderscript に送信するパラメータをカスタマイズし、その中のデータを使用するにはどうすればよいですか?
「フィルター」または「ルート」関数 (API 11 以降) を使用しなくても問題ありませんか? そこでできることをもっと柔軟にするにはどうすればよいですか?
android - Renderscript を使用したサンプル アプリ
Renderscript についてもっと知りたいです。Renderscript を使用しているアプリは何ですか? チュートリアルの例ではなく、実際のアプリが市場に出ているのを見たいです。
android - サポートライブラリを介したRenderscript
androidにはRenderscriptサポートを含むandroid.support.v8パッケージがあるようです。問題は、これはどこにも文書化されていないようです-サポートライブラリのドキュメントはv8パッケージについて何も述べておらず、v4とv13だけです。
そのパッケージは、APIレベル8以上のすべてのデバイスでサポートされており、本番環境で安全に使用できますか?
android - EclipseはRenderScriptファイルのコンパイルを停止します
AndroidプロジェクトにRenderScript(.rs)ファイルが1つあります:SomeScript.rs
私がそれを開発しているので、それはうまく働いています。しかし、その後、Eclipse内でワークスペースをクリーンアップしましたが、ファイルがRenderScriptファイルとして認識されていないようです。
以前は、構文エラーが発生した場合、問題のある行について通知されていました。しかし今、私がファイルに何をしても、それは動揺しません。また、/gen内のスクリプトのCScriptJavaラッパーも生成されません。この不可解なメッセージでエラーが発生します。
いくつかの簡単なグーグルは、このエラーに対してあまり返されませんでした。誰かが前にこのようなものを見ましたか?APIレベル17をターゲットにしています。SDKとADTプラグインは最新です。
さらに、新しい.rsファイルを作成すると、問題なく動作します。私が掃除するまで...2つの異なるマシンでもこれを試しました。ただし、プロジェクトのANTビルドを実行すると、完全に正常に機能します。
renderscript - Renderscript が CPU/GPU とスレッド数で実行されているかどうかを判断する
RenderScript が実際にコードを並列化しているかどうかを確認する方法に関するドキュメントが見つからないようです。CPU または GPU が使用されているかどうか、およびディスパッチされたスレッドの数を知りたいです。
私が見つけた唯一のものは、このバグレポートです: http://code.google.com/p/android/issues/detail?id=28662
著者は、スクリプトに rsForEach を配置すると、次のデバッグ出力を指すことでシリアル化されたと述べています。
LogCat で同様の文字列を検索しようとしましたが、一致するものを見つけることができませんでした。
何かご意見は?
更新:実際、私はそれを理解したようです。私のLogCat fooは本来あるべきほど良くないようです。アプリケーション情報でデバッグ出力をフィルタリングしたところ、次のような行が見つかりました。
android - 割り当て変数は、データを取得する前に設定されます
草のライブ壁紙をめくってから、次のコードを見つけました。草の葉のメッシュを作成し、インデックスを設定します。
私はこの2行に困惑しています:meshBuilder.addIndexSetAllocation(mBladesIndicies, Primitive.TRIANGLE);
そして、変数が実際に彼のデータを取得する前に、mBladesIndicies.copyFrom(idx);
なぜmBladesIndicies
メッシュビルダーに送信してメッシュを作成するのですか?mBladesIndicies
mBladesIndicies.copyFrom(idx);
要するに、なぜmeshBuilder.addIndexSetAllocation(mBladesIndicies, Primitive.TRIANGLE);
そしてBEFOREmBladesMesh = meshBuilder.create();
に来るのですか? mBladesIndicies.copyFrom(idx);
android - renderscript で使用する独自のカラー ライブラリを Android で作成する
デフォルトの色ではなく、独自の色を使用してピクセル処理を適用するために、独自のカラー ライブラリを作成したいと考えています。
たとえば、を使用する場合rsUnpackColor8888
、独自の黒色の値をどこかに定義したいと思います。次のような色を定義できることを知っています:
しかし、問題は、すべてのピクセルを調べて、色を から取得した値と比較する必要があることですrsUnpackColor8888
。提案をいただければ幸いです。
android - Renderscript の割り当てから型指定されたデータにアクセスするにはどうすればよいですか?
型付き RS 割り当てを次のように作成します。
animLand.getArray()
の配列ですfloat
。データを入力割り当てにコピーできます。
ただし、この方法で割り当てからデータを取得しようとすると:
例外が発生します:
Allocation
カスタムの配列を使用して出力からデータにアクセスするにはどうすればよいElement
ですか? 配列/ビットマップにコピーする方法はありますが、プリミティブElement
型のみです。
プリミティブF32
型を使用しても機能しますが、型付きデータを使用したい: