FlashのPixel BenderとSilverlightのPixel Shader(HLSL)の違いを説明できる人は、プログラミングの柔軟性と実行時のパフォーマンスという点で説明できますか?Pixel Bender(Flash)とPixel Shaders(Silverlight)の比較
答えて
私はSilverlightシェーダについて実際にはわかりませんが、私はPixelBenderについて話すことができます。
ピクセルベンダーシェーダは、ビットマップデータを取得し、各32ビットピクセル(実際には4つの浮動小数点数の塊)を一度に1つずつ評価し、計算を実行します。シェーダへの入力は、1つ以上のイメージとオプションのパラメータであり、出力は常に単一のイメージです。計算はイメージ内のすべてのピクセルで並列に行われ、ピクセル間では「ステートレス」です。つまり、1つのピクセルを評価して別のピクセルで値を保存することはできません。実際、ピクセル評価の点では、この関数は無限に大きな画像上で動作するように設計されているため、画像のサイズと形状には無知です。
シェーダ用のFlash Playerで使用できる機能は、ピクセルベンダー言語全体のサブセットです。再利用可能なライブラリ関数や地域関数などの言語機能は除外されています。
ピクセルベンダーシェーダは、Flash Playerとは別のスレッドでGPU上で実行することができ、基本的にFlashでスレッドプロセスを実行できます。実際には、これは、ステートレスで、ピクセルベンダーの機能が限られているため、大量バッチ処理でのみ便利です。ビットマップデータとして偽装されたShaderにBytearrayの数値を渡し、ShaderJobを使用して非同期に(または同期して)実行することができます。
構文上、HLSLとPBJはどちらもCに似ており、GLSLに基づいています。私の推測では、HLSLはおそらく、グラフィックのハードウェアに関するMicrosoftの経験から、より優れたパフォーマンスとより多くの機能を備えているということです。しかし、FlashとSilverlightの違いはシェーダーをはるかに超えており、Flashはほとんどすべての領域でSilverlightを超えていると考えています。
プログラマビリティについてはわかりませんが、ランタイムパフォーマンスに関しては、pixelbenderが優れています。現在のところ、Silverlight 3ではこの処理をバックグラウンドでは行えませんが、PixelBenderを使用すると可能です。これは、計算的に強いフィルタを使用する場合にUIの影響をあまり受けないため、良好です。
このフォーラムには、Silverlight 3のプロフェッショナルがあります: Pros and Cons 私はこのトピックが古いことを知っていますが、少し不完全なように見えるので、私はそれを追加しています。
- 1. Flash Pixel Benderフィルタは広く使用されていますか?
- 2. Pixel Benderのカラー範囲をオフにする
- 3. Pixel Benderシェーダの 'inputSize'パラメータをFlashで動作させるためのトリックはありますか?ここ
- 4. Facebook Pixel implicit PageView
- 5. 助けを借りてガンマ(中間調)を作る方法Pixel Bender?
- 6. Pixel per Pixelイメージ、透明になった黒色
- 7. Flash/Silverlight間のセキュリティ悪用の比較
- 8. iPhoneデータ用のCFDataRefとPixelデータ
- 9. OpenGL Es 2.0 GLKit Draw Pixel
- 10. ピクセル密度のCSSメディアクエリ:-moz-min-device-pixel-ratio vs. min-moz-device-pixel-ratio
- 11. Box2d座標系とPixel網膜表示
- 12. SilverlightとAdobe Airの比較
- 13. directxでPixel Shader 3.0を使用
- 14. WPF/SilverlightのUIElementとFrameworkElementの比較
- 15. Silverlightのテスト:WatinとSeleniumの比較
- 16. Silverlight WPF VisualStateManagerとMultiDataTriggerの比較
- 17. CSS-Pixel/Computerのようなフォント - クーリエ新規の例
- 18. 翻訳された四角間のOpenGL Pixel Gap
- 19. JavaScriptを使用して-moz-device-pixel-ratioおよび-o-device-pixel-ratioの現在の値を検出できますか?
- 20. カラーからアルファチャンネルを削除する2D Pixel Shader
- 21. Pixelを完全なLine2Dにする方法 - Graphics2D
- 22. Pixel Perfect HTMLから埋め込みフォント付きPDFへ?
- 23. LatLngをPixelと互換性のあるAndroid画面に変換する
- 24. は、FirefoxやChromeにPixel Perfectと同じ機能を追加しますか?
- 25. actionscriptを使って良い "スケッチ"エフェクトを作成するには? <a href="http://goo.gl/xH8QI" rel="nofollow noreferrer">Adobe Pixel Bender</a>:
- 26. シンクライアントをターゲットとする場合のSilverlightとASPの比較
- 27. @media、-webkit-min-device-pixel-ratio: - CSSルールの構文が正しくありません
- 28. Bashタイムスタンプの比較
- 29. Core GraphicsのiPhoneでのPIXELの繰り返しパフォーマンスが悪いですか?
- 30. Libgdx Box2d WorldでPixel Per Meterを使用した場合の巨大な画像
詳細情報をお寄せいただきありがとうございます。しかし、FlashのPBはGPUで動作しません。 2つの間でより多くの比較があることを願っています:) –
それを指摘してくれてありがとう。私の悪い! –
@Andy:Flash Playerの(最終版)10.1リリースには、Pixel BenderのGPU実装が必要と思われるGPUラスタライザが必要です。 –