2

画面 (フルスクリーン) またはウィンドウのすべてのピクセルをアルゴリズムで指定して、Java アプリケーションでペイントしたいと考えています。こんな風にアニメ化したい。

そこで、ピクセルごとに何らかの計算を実行して、どの色にするかを決定します。これをすべてのピクセルのすべてのフレームで行います。

それを行うための最高のパフォーマンス(最高のフレーム/秒が可能な)方法は何ですか?

グラフィックス カードがプログラム可能であることは理解していますが、このために Java でコーディングするだけにとどまりたいと考えています。グラフィックス カードで実行するように Java でアルゴリズムをコーディングする簡単な方法があれば、それは素晴らしいことですが、別のプログラミング言語を使用しないソリューションが必要です (OpenCL などはそうすると思います)。

4

1 に答える 1

2

PixelGrabberとのMemoryImageSource組み合わせを使用する前に、このタイプのアニメーションを作成しました。ここにいくつかのドキュメントとサンプルがあります。

それが私が知っている最高のパフォーマンスを発揮するテクニックです。通常、ピクセル配列で作業し (フレーム アニメーションの変換を行います)、結果の画像でピクセルをレンダリングします (個々のピクセルを設定するメソッドを呼び出す必要はありませんgetPixel/setPixel。昔は、これは優れた最適化でした)。

現在、私自身のコード サンプルはありませんが、これを使用することに興味がある場合は、後で提供できます。

余談ですが、旧版のJava The Complete Reference では、画像操作の例としてこのテクニックが十分に活用されています。

于 2012-12-21T18:45:42.403 に答える