Skia
2018年6月19日 (火) 05:30時点における180.59.200.66 (トーク)による版
Skia(すきあ)とは、Google が中心となり開発しているC++で書かれたオープンソースの汎用2次元コンピュータグラフィックスライブラリである。
Google Chromeのマルチプラットフォーム対応を支えている縁の下の力持ちである。
概要
2DCGというと今の時代までOSごと、プログラミング言語ごとに仕様がバラバラ。WindowsとMacOSでは線や丸を描く方法が違うし、それどころか.NETでもJavaでもバージョンごとに線や丸を描く方法が違うという混沌とした状況にある。PNGやJPEGの読み書きの方法も乱立している。それどころかビットマップひとつとってもOSごとに互換性がない。
2DCGはなまじ簡単に実装できるためオレオレライブラリが乱立し、実質的にDirect3DとOpenGLしかない3DCGよりも仕様が乱立しているのが実情だ。
そんなものをバラバラにしておく意味があるだろうか。WindowsでもMacでも、C++でもC#でもほとんど同じAPIを叩いて同じような結果を得られるべきである。2D描画速度を得るためにGPUを直接叩くレベルのプログラミングを毎回実装する必要なご時世でもない。そんなものは数パーセントのロスを覚悟で高レベルなライブラリに任せておいて、プログラマは難しいことを考えずにアクセラレーションの恩恵を受けたほうがいい。
という思想のものである。
バインディング
- SkiaSharp = .NET向けのバインディング