2009.04.30
OpenGLで3D、やってみよう

先日、話題に上った google の O3D。
プラグインをインストールすれば、ブラウザ上で 3次元CG を表示できる!ということで、ちょっとだけ話題になりました。
O3Dは、OpenGLまたはDirect3Dを利用して 3D を描画します。
★ ん、ところで OpenGL って何?
OpenGLというのは、SGI社が開発したOSに依存しない 3D のためのライブラリのこと。
GLは、Graphics Libraryの略。
iアプリもiPhoneの 3D も、Androidの 3D も、みんな OpenGL を使ってます。
余談だけど、アメリカSGI社はチャプター11(日本の民事再生にあたる)を申請して、買収されてしまいました。
SGIといえば、CG屋にとってみれば憧れのブランド名だっただけに淋しいもんですね。
★ GLUTという便利なライブラリがあります
本日は、この OpenGL を、これまた便利な GLUT を使ってプログラミングしてみます。
OpenGLがOSに依存しないライブラリといっても、Windowsであればそれ専用の描画処理を書かなくてはならず、Linuxやモバイル機器用OSでも同じこと。
ウィンドウを生成したり、キーボード入力を取得したり、といった OS特有 の一般的な処理も吸収してくれるライブラリが GLUT です。
ライブラリというか、Utility Toolkitですね。