差分

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

Skia

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

案内メニュー