「Skia」を編集中

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

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

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

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)