1
  • AGG (Anti-Grain Geometry)は、C++ 用の高品質レンダリング エンジンです。
  • OpenGL ESは、組み込みシステムでフル機能の 2D および 3D グラフィックスを実現する、ロイヤリティ フリーのクロスプラットフォーム API です。

しかし、 Mapnikが AGG を使用しているように、AGG はマップのレンダリングにおいて OpenGL ES よりも効率的であるようです。

Q1: Mapbox-GLは AGG を使用せずに OpenGL を使用するのはなぜですか?

Q2: AGG と OpenGL ES の違いは何ですか?

ありがとう!:)

4

2 に答える 2

1

OpenGL は、GPU 上のバッファーを管理し、それらの間でデータをマップする関数を指定するための API です。もともとは 3D ジオメトリのレンダリング用でしたが、今でも主にその目標に向けられています。これは 25 年の歴史を持つオープン スタンダードであり、すべての主要なベンダーによってすべての主要なオペレーティング システムに実装されており、現在ではそのサブセットが標準準拠の Web ブラウザーに組み込まれています。

Anti-Grain Geometry は、2001 年頃に開始された単一のベンダーによる CPU ベースの 2D ラスター化ライブラリであり、2007 年以降、Web ページの更新は見られませんでした。そのメーリング リストへの最新の投稿は、さまざまな独立したダウンストリーム パッチに。

開発者は OpenGL よりも AGG を好むかもしれません。後者は非常に低レベルであり、特に開発者にとって使いやすいものではないからです。あなたが努力しない限り、それはほとんど提供しませんし、デバッグツールはしばしば貧弱です. 前者は、CPU 上で動作するため、通常のデバッガーに適した高レベルのライブラリのようです。

ただし、AGG は加速されておらず、明確な所有権や将来性がなく、ガバナーシップのためのフォーラムがなく、広く利用できるものではありません。

于 2016-05-17T12:55:48.173 に答える