差分
ナビゲーションに移動
検索に移動
Skia
,ページの作成:「Skiaとは、Google が開発している、C++ で書かれたオープンソースの汎用2次元コンピュータグラフィックスライブラリである。 Go...」
Skiaとは、Google が開発している、C++ で書かれたオープンソースの汎用2次元コンピュータグラフィックスライブラリである。
Google Chromeのマルチプラットフォーム対応を支えている縁の下の力持ちである。
2DCGというと今の時代までOSごと、実行環境ごと、プログラミング言語ごとに仕様がバラバラ。
WindowsとMacOSでは線や丸を描く方法が違う。
それどころか.NETでもバージョンごとに線や丸を描く方法が違う。
実質的にDirect3DとOpenGLしかない3DCGよりも仕様が乱立しているのが実情だ。
そんなものをバラバラにしておく意味があるだろうか。
WindowsでもMacでも、C++でもC#でもほとんど同じAPIを叩いて同じような結果を得られるべきである。
2DごとにGPUを直接叩くレベルのプログラミングを毎回実装する必要なご時世でもない。
そんなものは高レベルなライブラリに任せておいて、プログラマは難しいことを考えずにアクセラレーションの恩恵を受ければいい。
という思想のものである。
== バインディング ==
* [[SkiaSharp]] = .NET向けのバインディング
Google Chromeのマルチプラットフォーム対応を支えている縁の下の力持ちである。
2DCGというと今の時代までOSごと、実行環境ごと、プログラミング言語ごとに仕様がバラバラ。
WindowsとMacOSでは線や丸を描く方法が違う。
それどころか.NETでもバージョンごとに線や丸を描く方法が違う。
実質的にDirect3DとOpenGLしかない3DCGよりも仕様が乱立しているのが実情だ。
そんなものをバラバラにしておく意味があるだろうか。
WindowsでもMacでも、C++でもC#でもほとんど同じAPIを叩いて同じような結果を得られるべきである。
2DごとにGPUを直接叩くレベルのプログラミングを毎回実装する必要なご時世でもない。
そんなものは高レベルなライブラリに任せておいて、プログラマは難しいことを考えずにアクセラレーションの恩恵を受ければいい。
という思想のものである。
== バインディング ==
* [[SkiaSharp]] = .NET向けのバインディング