WinG
From Wikipedia, the free encyclopedia
WinG (ウィン・ジー) とは、マイクロソフトがWindows 3.1向けに開発したグラフィックライブラリの一つである。
開発の経緯
Windowsに標準搭載されていたグラフィックライブラリ、GDIでは、グラフィックの描画のたびにインタフェースを介してグラフィックカードに描画命令を送る仕組みであったために描画速度が遅く、高速な2D描画を必要としたゲームには利用できなかった。そのため、オフィスアプリケーションやマルチメディアの利用はWindowsだが、ゲームのときはWindowsを終了させ、DOS上でゲームを起動して楽しむのが一般的だった。DOSはマシンのハードウェアを直接制御することができた[1]が、Windows 3.1の上でゲームを動かすとOSが割り込むためにゲームを高速に動作させるのは不可能に近い話だった。また、DOSではOpenGLのようにハードウェアの違いを吸収できなかったので、ソフトメーカーが自力でおびただしい数のハードウェアそれぞれを意識したコードを書くか、他社が提供するドライバとライブラリを利用するしか無かった。そこで、GDIのパフォーマンスの違い(特にビットブロック転送 (BitBlt) 処理)を吸収することで高速描画を可能とするライブラリとして、WinGが開発された。
制限
インストール方法
Win32sやVideo for Windows同様に、インストーラを利用してインストールすることができた。
DirectXへの移行
このWinGの成果は、Windows 95以後にも活かされた。Windows 95でも、ハードウェアに直接アクセスできない制約が残っているため、WinGを元に32ビットプログラムへの拡張が行われることになる。当初は、Windows Games SDKとして、拡張されたWinGのほか、サウンドチップやジョイパッドなどの入力機器と直接やりとりできるインタフェースとしてリリースされ、その後、マルチメディアテクノロジーの総称としてDirectXと言う名称が与えられた。WinGの後継となったDirectDrawはDirectX 7まで使用され、その後DirectX 8以降はDirect3Dと統合されてDirectX Graphicsとなっている。