7

openGL/directXグラフィックスのレンダリングに使用できるグラフィック ライブラリについて知っています。グラフィック プロセッシング ユニットのハードウェア ベンダーは、これらのライブラリをサポートしています。そのものをレンダリングするために
何を使用するかを知りたかったのです。chrome

だから私は始めましたgoogling、そしてそれは出てきました:

chromewebKitHTMLページをレンダリングするために使用します。

そして明らかにするgooglingためのwebkit>>webkitは単なるフロントエンドです。

webkitは単なるフロントエンドです。バックエンドとハードウェアのサポートに依存します。Google Chrome はskiaバックエンドとして使用し、ソフトウェアまたはハードウェアを使用できます。したがって、答えは、バックエンドの実装とそれが実行されているハードウェアに依存するということです。で述べたように、WebKit は OpenGL を使用して CSS トランジションをレンダリングしますか?

skia明らかにするためのグーグル
スキーのスクリーンショット

Device backends for Skia currently include:これはどういう意味ですか?
skia はフロントエンド/インターフェースでもあり、他の誰かがおそらく openGL を使用して実装していますか? または
skiaもopenGLおよびdirectXと同等のライブラリですか?


または、率直な質問
は、クロムがコンピューターでコンテンツをレンダリングするために使用するライブラリ (openGL/directX に相当) ですか?

特別な GPU を搭載していない Dell ラップトップでウィンドウ 7 を使用しています。

4

3 に答える 3

4

Chrome と Firefox は両方とも、WebGL を実装するために Direct3D 9 の上に OpenGL ES 2 を重ねる ANGLE (Almost Native Graphics Layer Engine) を使用します。

ANGLE の Web サイトによると、「Chrome は、高速化された Canvas2D 実装やネイティブ クライアント サンドボックス環境を含め、Windows でのすべてのグラフィックス レンダリングに ANGLE を使用します。」

つまり、Chrome が DirectX と OpenGL のどちらを使用しているかを尋ねると、これに答える唯一の本当の方法は、それはフランケンシュタインの怪物だということです。彼らは最終的に OpenGL ES をコア グラフィックス サブシステムにしたいと考えていますが、Windows では利用できないため、D3D9 の上に ES を重ねるプロジェクトを開始することにしまし

OpenGL の上に重ねるのがさらに簡単だったので、これは私にはばかげたアプローチのように思えます。当然のことながら、多くの人がANGLE を無効にして Win32 のネイティブ OpenGL を使用することで、WebGL のパフォーマンスが大幅に向上したと報告しています。

于 2013-09-11T19:52:06.377 に答える
0

ブラウザのようなものには、さまざまなハードウェアや OS で動作するようにする多くのソフトウェア層があります。そのようなレイヤーの 1 つにグラフィックスがあります。

Skia はわかりませんが、レンダリングの実行に使用される DirectX/OpenGL/GDI 上のレイヤーだと思います。

ほとんどのレンダリングはソフトウェア レンダラーを使用して行われていると思いますが、ハードウェア アクセラレーションは一部のみです。そうすれば、ほとんどすべてのデバイスで動作します。

ここにあるように - https://code.google.com/p/skia/ - ライブラリは 2D レンダリング用であり、さまざまな基になる Api (GL、DX... または PDF へのレンダリングさえも) をサポートできます。したがって、これは他の Gfx API の上に構築されます。Skia は GL と同じではありません。

于 2013-09-11T11:17:45.910 に答える