問題タブ [hardware-acceleration]

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 投票する
3 に答える
2089 参照

java - ベクトル計算を高速化するための Java ライブラリはありますか?

ベクトル (およびおそらく行列も) を使用して高速な計算を実行できる Java ライブラリを探しています。

高速とは、GPU 処理や SSE 命令を利用することを意味します。できるだけポータブルなものを見つけることができるかどうか疑問に思っています。JVM がハードウェアの厚い抽象化レイヤーを提供することは認識しています。

私はJCUDAに出くわしましたが、欠点があります.Nnvidiaグラフィックカードのないコンピューターでは、エミュレーションモードで実行する必要があります(したがって、期待どおりに効率的ではないと思います)。すでに試した人はいますか?

0 投票する
0 に答える
1017 参照

outlook - メールを読むときに Outlook がクラッシュする

Outlook アドインがインストールされており、一部の HTML メールを開くと、Outlook がクラッシュします。アドインを削除すると、Outlook がクラッシュすることなく、電子メールが適切に開きます。アドインは、電子メールを開くときに何もすることは想定されていません。アドインが原因で Outlook がクラッシュする理由がわかりません。また、ハードウェア アクセラレーション レンダリングを無効にしました。クラッシュダンプを分析し、デバッグ ログで取得した内容を以下に貼り付けます。

この問題について何か助けていただければ幸いです。

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

java - Java ハードウェア アクセラレーション

私は Java のハードウェア アクセラレーション機能を調べるのに時間を費やしてきましたが、オンラインで直接見つけたサイトのどれも、私が持っている質問のいくつかに明確に答えていないので、まだ少し混乱しています。Java でのハードウェア アクセラレーションに関する質問は次のとおりです。

1) Eclipse バージョン 3.6.0 では、Mac OS X 用の最新の Java アップデート (1.6u10 だと思います) では、ハードウェア アクセラレーションがデフォルトで有効になっていますか? どこかで読んだ

ハードウェア アクセラレーションが有効になっているかどうかを示すはずで、私のプログラムは、メインの Canvas インスタンスで描画用に実行すると true を返します。現在、またはデフォルトでハードウェア アクセラレーションが有効になっていない場合、有効にするにはどうすればよいですか?

2) BufferedImage と VolatileImage の違いに関するいくつかの記事をあちこちで見てきました。主に、VolatileImage はハードウェア アクセラレーションされたイメージであり、高速なコピー操作のために VRAM に格納されていると述べています。ただし、BufferedImage もハードウェア アクセラレーションであると言われている例をいくつか見つけました。BufferedImage ハードウェアも私の環境で加速されますか? 両方のタイプがハードウェア アクセラレーションされている場合、VolatileImage を使用する利点は何ですか? 両方が高速化されている場合に VolatileImage を使用する利点についての私の主な仮定は、VolatileImage がその VRAM がいつダンプされたかを検出できるということです。しかし、BufferedImage もアクセラレーションをサポートしている場合、メモリがダンプされた場合に備えて、ユーザーから隠されているだけで、同じ種類の検出が組み込まれているのではないでしょうか?

3)使用する利点はありますか

とは対照的に

チュートリアルでは、レンダリングウィンドウを適切に設定することに関するいくつかの一般的な概念について読んでいます(チュートリアル)、BufferedImageを返すと思われるgetCompatibleImageメソッドを使用して、高速描画用の「ハードウェアアクセラレーション」画像を取得します。 2 ハードウェアアクセラレーションの有無について。

4) これはハードウェア アクセラレーションが少ないですが、私が興味を持っていることです: どのグラフィックスを描画するかを注文する必要がありますか? C/C++ 経由で OpenGL を使用する場合、現在のテクスチャを切り替える必要がある回数を減らすために、一度に描画する必要があるすべての場所に同じグラフィックを描画するのが最善であることを知っています。私が読んだ限りでは、Java がこれを処理し、物事が最適な方法で描画されるようにしているように見えますが、繰り返しになりますが、このようなことを明確に言ったことはありません。

5) どの AWT/Swing クラスがハードウェア アクセラレーションをサポートしていますか? また、どのクラスを使用する必要がありますか? 現在、JFrame を拡張してウィンドウを作成するクラスを使用しており、それに Canvas を追加して、そこから BufferStrategy を作成しています。これは良い習慣ですか、それともこれを実装する必要がある他のタイプの方法はありますか?

お時間を割いていただき、誠にありがとうございます。いくつかの質問にお答えいただけるよう、明確な質問と十分な情報を提供できれば幸いです。

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

flash - 埋め込みコードまたはASでAdobeFlashPlayerハードウェアアクセラレーションを無効にする

私たちはウェブサイトでサーフカメラストリームを実行しています。これは、ページ上のJWPlayerの最新バージョン(5.4)を介して再生されます。

最近、別のストリーミングサービスとH.264ストリームに切り替えました。これは、近い将来iOSデバイスへのストリーミングを計画しているためですが、これにより、ユーザーがビジョンを受け取れないというクライアント側のバグが発生しました(ビデオが通常見られる黒い画面)。

ハードウェアアクセラレーション(Flash Player 10.1以降で導入された)を無効にするとこの問題が修正されることがわかりました。この問題が発生している環境の範囲を考えると、これは特定のグラフィックカード、そのドライバー、およびその方法に関連していると思います。ビジョンのデコードなどを処理します。

ハードウェアアクセラレーションの無効化に関連して見つかったドキュメントは、これがパラメータを介して実行できることを示していますwmode。つまり、に設定するwmode="opaque"wmode="transparent"、すべての場合に機能するとは限りません(ほとんどの場合、問題は発生していません)。ただし、ユーザーの30%がこの問題を抱えています。

ユーザーにハードウェアアクセラレーションを無効にするように依頼することができます。これを行う方法の詳細を提供しましたが、これは一時的な修正にすぎず、より永続的なものを追加できるかどうかについて興味がありました。アドビがこの問題を修正するまで?

0 投票する
3 に答える
10024 参照

ios - iPhone はハードウェア アクセラレーションによる AES 暗号化をサポートしていますか?

iPhone/iPad で「ハードウェア アクセラレーションによる AES 暗号化」への言及を見つけることができました。しかし、AES 暗号化 ( CCCrypt )を実行するために見つけた API は、ハードウェア アクセラレーションについてはまったく言及していません。

これらの API がハードウェア アクセラレーションされているものなのか、それとも他の API があるのか​​、誰にもわかりませんか?

0 投票する
3 に答える
19191 参照

c# - ソフトウェア レンダリング モード - WPF

でレンダリングを強制する必要がある WPF ユーザー コントロールがありますRenderMode.SoftwareOnly。私は.NET 3.5を使用しているので、次のようなことをしなければなりませんでした:

しかし、これは私のアプリケーションでは機能しません.WPFプログラムはいくつかのマシンでクラッシュし、レジストリレベルでハードウェアアクセラレーションをオフにすると問題が解決するようです.

上記のコードはLoaded、ウィンドウのイベントで記述されています。私が正しければLoaded、コントロールがレンダリングされた後にイベントが発生します( MSDN )。そのイベントで上記のコードを使用することは理にかなっていますか? そうでない場合、どのイベントがそれに適していますか?

また、RenderModeビジュアルの設定はその子に影響しますか? または、子要素ごとにこれを具体的に設定する必要がありますか?

0 投票する
3 に答える
1007 参照

opengl - OpenGL 4.0 GPU描画機能?

ウィキペディアや他の情報源によるOpenGL4.0の説明で、私はこの機能について読みました。

CPUの介入なしに、OpenGLまたはOpenCLなどの外部APIによって生成されたデータの描画。

これは何を指しているのですか?

編集

このように見えるのは、Draw_Indirectを参照している必要があります。これは、シェーダープログラムまたは相互運用機能からのプログラム(基本的にはOpenCL / CUDA)からのフィードバックを含むように描画フェーズを拡張すると思います。 2回目の実行を過ぎてもGPUで長時間使用できますが、可能であるはずです。

CPUなしで描画コマンドを使用する方法についてさらに情報を提供できる場合、または描画間接をより適切に説明できる場合は、遠慮なくそうしてください。よろしくお願いします。

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

android - Honeycomb でハードウェア アクセラレーションが有効になっている場合、どの API がサポートされますか?

Honeycomb のドキュメントはあいまいです:

ハードウェア アクセラレーション レンダラーを有効にすると、Canvas、Paint、Xfermode、ColorFilter、Shader、Camera のほとんどの操作が高速化されます。

ハードウェア アクセラレーションが有効な場合にサポートされる (およびサポートされない) API の正確なリストはありますか? 一部のメソッドは例外ですぐに失敗しますが、他の機能はアクセラレーションが有効になっていると単に異なる方法でレンダリングされます。

たとえば、Canvas.clipPath(...) は高速で失敗し、例外が発生します。clipPath APIはこれについて言及していませんが、実際のハードウェアでテストするときに簡単に判断できます。

他の機能は、例外をスローせずに不適切にレンダリングされ、困難で時間のかかる移植作業につながります。たとえば、PorterDuff.Mode.SRC_IN を使用して、RadialGradient と LinearGradient で構成される ComposeShader を使用する画面があります。アクセラレーションなしでは美しく見えますが、アクセラレーションを有効にすると完全に間違っています。

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

javascript - JavaScriptでブラウザによるハードウェアアクセラレーションを検出することはできますか?

フォント レンダリングの変更により、ハードウェア アクセラレーションを使用するブラウザ間でフォント サイズが同じではないことに気付きました。文字が小さく表示されます。水平方向のナビゲーションを備えたサイトでは、これが実際に問題になりつつあります。

JavaScript または JS ライブラリを使用して、ブラウザーでハードウェア アクセラレーションが有効 (または無効) であることを検出できますか?

Modernizr はこの選択肢を提供していないようです。

0 投票する
3 に答える
941 参照

graphics - シングルボードコンピューターで2d/3dグラフィックスアクセラレーションを利用する方法

これはややばかげた質問かもしれませんが、2d / 3dグラフィックスアクセラレーションを備えていることを誇るシングルボードコンピューターで作業している場合、これは実際にはどういう意味ですか?

DirectXまたはOpenGLをサポートしている場合は、明らかにそのフレームワークを使用できますが、この目的から作業することに慣れていません。それがそれらのライブラリをOSに含めることができることを意味するのか、それとも特定の種類の計算をより迅速に(デフォルトまたは他のプロセスを介して)実行することを意味するのかはわかりません

これが何を意味するのか、またはそのために使用できるリソースの場所についての説明をいただければ幸いです。