【お知らせ】プログラミング記事の投稿はQiitaに移行しました。

OpenGL ES

pc01_02 for Windows Mobile

id:n7shi:20091011で移植したid:m107さんのmikotoローダ(pc01_02)をOpenGL ESに移植してWindows Mobileで動かしました。Windows XP/Vista/7(32/64)とWindows Mobileに対応したバイナリとソースを置いておきます。 pc01_02-cs-glutes-20091013.zip いくつか問…

テクスチャの読み込み

id:n7shi:20091010でSystem.Drawing.BitmapからOpenGLにテクスチャを渡しましたが、同じことをVincent ESでもやってみました。Compact Frameworkの制限でPixelFormat.Format32bppArgbがないためFormat32bppRgbを使います。OpenGL ESの制限でGL_BGRA_EXTがな…

GLES#

GLES#というOpenGL ESのC#ラッパーを作成しました。スクラッチから書いた部分はパブリックドメイン、Vincent ESやGLUT|ESから流用した部分は元のライセンスです。Windows Mobile対応のためid:n7shi:20090106の方法により無料のVC# Expressで開発しています。…

glBegin(), glEnd(), glFrustum()

OpenGL ESはサブセットのため関数が少ないです。入門書などでもよく使われるglBegin()とglEnd()がないのはつらいので実装しました。glNormal3f()やglVertex3f()をキャッシュしてglNormalPointer()やglVertexPointer()に渡しています。GL_QUADS/GL_QUAD_STRIP…

Windowsネイティブ版

モバイル関係でOpenGL ESの名前を目にすることが多くなりました。しかしWindowsネイティブの実装は登録が必要なものばかりで、フリーな実装が見当たりません。Vincent ESとGLUT|ESのソースにはWin32の実装が含まれていますが、そのままではビルドできません…