2

Tizen は EFL を使用しており、X11 用の E17(ウィンドウ マネージャー) と EVAS と呼ばれるモジュールが含まれていることを理解しています (キャンバス レイヤーであり、EVAS オブジェクトを作成および操作して表示することができます)。

私の質問は

  • E17 は Tizen のウィンドウ マネージャー以外に何をしますか?

  • EVAS は単なる Canvas ライブラリですか? 画面にどのように表示されますか? 内部で EGL/OPENGL を使用していますか?

  • tizen のドキュメントによると、E17 はソフトウェアとハ​​ードウェアのレンダリング (OpenGL ベース) の両方をサポートしています。

4

1 に答える 1

4

E17 は Tizen のウィンドウ マネージャー以外に何をしますか?

他には何もありません。それがウィンドウマネージャーです。

EVAS は単なる Canvas ライブラリですか? 画面にどのように表示されますか? 内部で EGL/OPENGL を使用していますか?

EVAS は、低レベル システムと高レベル プログラムの間の抽象化を提供します。EVAS は、複数のバックエンドでコンパイルできます。これらのバックエンドは、ソフトウェア ラスタライザーまたはシステムに依存するものである可能性があります。

tizen のドキュメントによると、E17 はソフトウェアとハ​​ードウェアのレンダリング (OpenGL ベース) の両方をサポートします。ソフトウェア レンダリングの処理方法

最高のパフォーマンスや品質を提供するシステムで利用可能なリソースと一致するレンダリング バックエンドを使用する EVAS を使用します。

ソフトウェア レンダリングに X11 コンポジターを使用

X11 合成は、レンダリングとはまったく異なるものです。合成により、アルファ ブレンド ウィンドウ、ウィンドウ遷移アニメーションなどが可能になります。ほとんどの X11 コンポジターは、OpenGL とハードウェア アクセラレーションを使用してジョブを実行します。

X11 はもちろん、画像をレンダリングするためのグラフィックス プリミティブも提供します。X コアの描画操作と Render 拡張機能があります。これらは、グラフィックス ドライバーによってハードウェア アクセラレーションされるか、システムに応じて内部ソフトウェア実装にフォールバックされます。

そうでない場合、ソフトウェアレンダリングはどのように行われますか?

EVAS が含まれる EFL には、非常にパフォーマンスの高いソフトウェア ラスター操作ライブラリが含まれています (Enlightenment の主な開発者のニックネームは、理由により「Rasterman」です ;))。EVAS がハードウェア サポートが不十分であることを検出すると、このソフトウェア ラスタライザにフォールバックします。

于 2013-10-17T10:46:04.003 に答える