2009-10-06 4 views
6

Windowsでは、Flashはフードの中で何を使用していますか?Flash VMは描画のためにフードの下で何を使用しますか?

これは決して答えが見つからない比較的簡単な質問です。それはGDIですか(Windows VMの実装用)ですか?

Flashの新しいGPUアクセラレーション機能に入る必要はありません。私は本当にそれが決して議論されていないので、内部の働きを知りたいだけです。

答えて

3

64ビットLinuxでは、FlashプラグインはSDLとリンクしません(lddによる)。ただし、GTK、GDK、Cairoとリンクしています。したがって、Linux上でCairoまたは生のXlib呼び出しを使用して描画しているように見えます。

Windowsではわかりません。 Flashは依存性が少ない傾向がありますが、Direct-Xは標準に準拠していてもかまいません。ある種のプロセス審査官がプロセスにどのライブラリをロードしたかを伝えるために、Flashを埋め込んだ単純なWebブラウザを調べ、実際にどのシステム機能が使用されているかを調べることができます。

+0

おもしろい回答です。みんなありがとう。 あなたは最後の回答の1つでしたが、あなたは次世代の答えとして最も完全な回答があります=) –

1

ほとんどDirectX。 GDIで優れたグラフィックパフォーマンスを達成するのは難しいです。

0

私はジョージに同意しますが、GDIは速度が非常に悪いです。 DirectX for Windows、SDLなど(これは前提です)。その意味では、おそらく、それが実行されているどのプラットフォームであれ、ネイティブグラフィックスサブシステムと通信するレイヤーを使用します。