「Skia」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
12行目: 12行目:
 
そんなものをバラバラにしておく意味があるだろうか。
 
そんなものをバラバラにしておく意味があるだろうか。
 
WindowsでもMacでも、C++でもC#でもほとんど同じAPIを叩いて同じような結果を得られるべきである。
 
WindowsでもMacでも、C++でもC#でもほとんど同じAPIを叩いて同じような結果を得られるべきである。
2DごとにGPUを直接叩くレベルのプログラミングを毎回実装する必要なご時世でもない。
+
2D描画速度を得るためにGPUを直接叩くレベルのプログラミングを毎回実装する必要なご時世でもない。
そんなものは高レベルなライブラリに任せておいて、プログラマは難しいことを考えずにアクセラレーションの恩恵を受ければいい。
+
そんなものは数パーセントのロスを覚悟で高レベルなライブラリに任せておいて、プログラマは難しいことを考えずにアクセラレーションの恩恵を受けたほうがいい。
  
 
という思想のものである。
 
という思想のものである。

2018年6月12日 (火) 13:32時点における版

Skiaとは、Google が開発している、C++ で書かれたオープンソースの汎用2次元コンピュータグラフィックスライブラリである。

Google Chromeのマルチプラットフォーム対応を支えている縁の下の力持ちである。

2DCGというと今の時代までOSごと、実行環境ごと、プログラミング言語ごとに仕様がバラバラ。 WindowsとMacOSでは線や丸を描く方法が違う。 それどころか.NETでもバージョンごとに線や丸を描く方法が違う。 PNGやJPEGの読み書きの方法も乱立している。それどころかビットマップひとつとってもOSごとに互換性がない。

2DCGはなまじ簡単に実装できるためオレオレライブラリが乱立し、実質的にDirect3DとOpenGLしかない3DCGよりも仕様が乱立しているのが実情だ。

そんなものをバラバラにしておく意味があるだろうか。 WindowsでもMacでも、C++でもC#でもほとんど同じAPIを叩いて同じような結果を得られるべきである。 2D描画速度を得るためにGPUを直接叩くレベルのプログラミングを毎回実装する必要なご時世でもない。 そんなものは数パーセントのロスを覚悟で高レベルなライブラリに任せておいて、プログラマは難しいことを考えずにアクセラレーションの恩恵を受けたほうがいい。

という思想のものである。

バインディング

  • SkiaSharp = .NET向けのバインディング