WinG
WinG(ウィン・ジー)とは、マイクロソフトがWindows 3.1向けに開発したグラフィックライブラリの一つである。
目次 |
[編集] 開発の経緯
Windowsに標準搭載されていたグラフィックライブラリ、GDIでは、グラフィックの描写のたびにインタフェースを介してグラフィックカードに描写命令を送る仕組みであったために描写速度が遅く、高速な2D描写を必要としたゲームには利用できなかった。そのため、オフィスアプリケーションやマルチメディアの利用はWindows、ゲームのときはWindowsを終了させ、MS-DOS上でゲームを起動して楽しむのが一般的だった。MS-DOSはマシンを直接制御することが出来たが、Windows3.1の上でゲームを動かすとOSが割り込むためにゲームを高速に動作させるのは不可能に近い話だった。また、MS-DOSではOpenGLのようにハードウェアの違いを吸収できなかったので、ソフトメーカーが自力でおびただしい数のハードウェアそれぞれを意識したコードを書かなければならなかった。そこで、GDIのパフォーマンスの違い(特にBit Block Transfer(Bitblt)処理)を吸収することで高速描写を可能とするライブラリとして、WinGが開発された。
[編集] 制限
画面モードが256色であることが前提である。またWinGを最初に使用する際(または画面モードを変更した際)にはプログラムの最初でVRAM構造などによるパフォーマンスの違いを吸収するためにベンチマーク処理を行わなくてはならない。このベンチマーク処理がウィルス感染と誤認され新聞記事になった事がある。
[編集] インストール方法
Win32sやVideo for Windows同様に、インストーラを利用してインストールすることができた。
[編集] DirectXへの移行
このWinGの成果は、Windows 95以後にも活かされた。Windows 95でも、ハードウェアに直接アクセスできない制約が残っているため、WinGを元に32ビットプログラムへの拡張が行われることになる。
当初は、Windows Games SDKとして、拡張されたWinGのほか、サウンドチップやジョイパッドなどの入力機器と直接やりとりできるインタフェースとしてリリースされ、その後、DirectXと言う名称が与えられた。
WinGは、その中のDirect DrawとしてDirectX 7まで使用され、その後Direct3Dと統合されてDirect Graphicsとなっている。