差分

ナビゲーションに移動 検索に移動

Anti Grain Geometry

2,022 バイト追加, 2021年1月19日 (火) 02:15
ページの作成:「'''Anti Grain Geometry'''(読み:あんち・ぐれいん・じおめとり、通称:AGG)とは、 オープンソースのもとで開発されているC++…」
'''Anti Grain Geometry'''(読み:あんち・ぐれいん・じおめとり、通称:AGG)とは、
[[オープンソース]]のもとで開発されている[[C++]]で書かれた「[[ベクトル画像]]を[[ピクセル]]群に変換する[[ライブラリ]]」である。

高品質な[[アンチエイリアシング]]と[[サブピクセル解像度]]を特徴としている。

この[[ライブラリ]]は[[オペレーティングシステム]]に依存せず、抽象的な[[メモリ]]上に[[レンダリング]]する。[[ハードウェア]]の制約や[[セキュリティ]]の関係で[[ストレージ]]などにアクセスができない環境でも利用できる。

[[X Window System]]が動く[[Linux]]や[[*BSD]]、[[Windows]]、[[macOS]]、[[AmigaOS]]、[[BeOS]]、[[SDL]]でサクッと利用できるインターフェイスと、サクッと試せるサンプルが付属している。サンプルにはSVGビューアも含まれている。

AGGの[[設計]]は特徴的で、C++で記述されているがクラスの階層化は一切利用されていない。いわゆる「[[階層化の有害性]]」の排除である。

== ライセンス ==
* AGG 2.5は[[GPL2]]
* AGG 2.4は[[3条項BSDライセンス]]

== 歴史 ==
2006年にver2.5が公開された。
そのあたりで新規開発は止まった。
2013年に開発者のMaxim Shemanarevが死亡し完全に止まった。
http://agg.sourceforge.net/antigrain.com/

その後、[[BSDライセンス]]を採用する古いver2.4をベースとしたフォーク(ver2.6とver2.7)が作られ、現在はそちらがメインとなっている。
https://sourceforge.net/projects/agg/

== 移植 ==
[[C#]]と[[Pascal]]への完全移植版がある。
とくにC#版はVeldridを利用しており高性能さに磨きがかかっている。
* https://github.com/MatterHackers/agg-sharp
* http://www.aggpas.org/
* http://sourceforge.net/projects/aggpasmod

[[category: コンピューターグラフィックス]]

案内メニュー