「Anti Grain Geometry」の版間の差分
ナビゲーションに移動
検索に移動
Administrator (トーク | 投稿記録) (ページの作成:「'''Anti Grain Geometry'''(読み:あんち・ぐれいん・じおめとり、通称:AGG)とは、 オープンソースのもとで開発されているC++…」) |
Administrator (トーク | 投稿記録) (→移植) |
||
24行目: | 24行目: | ||
== 移植 == | == 移植 == | ||
− | [[ | + | [[C#]]と[[Pascal]]への完全移植版がある。 |
とくにC#版はVeldridを利用しており高性能さに磨きがかかっている。 | とくにC#版はVeldridを利用しており高性能さに磨きがかかっている。 | ||
* https://github.com/MatterHackers/agg-sharp | * https://github.com/MatterHackers/agg-sharp |
2021年1月19日 (火) 02:15時点における版
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/