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

2009-10-01から1ヶ月間の記事一覧

スマートフォン勉強会@関東#3 発表資料

スマートフォン勉強会@関東#3で発表させていただきました。資料を公開します。発表する機会をくださったスタッフの方々に感謝いたします。ありがとうございました。スライドで解説している手順の詳細はid:n7shi:20090106をご覧ください。スライドの中でご…

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がな…

pc01_02 for C#

id:m107:20090924で公開されているmikotoローダ(pc01_02)をC#に移植しました。ある程度C#風にリファクタリングしています。SDLやOpenGLは既存のラッパーライブラリを使わずに必要なものだけP/Invokeしています。Windows XP/Vista/7(32/64)用のソースとバイナ…

テクスチャの読み込み

OpenGLを使ったプログラムをC++からC#に移植しています(id:n7shi:20091011)。元のプログラムではOpenGLに渡すテクスチャをSDL_imageで読み込んでいます。SDL_imageは依存するDLLが多いため、id:setuna-kanataさんの以下の記事を参考にGDI+で読み込んでみまし…

スマートフォン勉強会@関東#3

スマートフォン勉強会@関東#3でセッションをさせていただくことになりました。 日時: 2009/10/31(Sat.) 13:15 〜 17:00(開場 13:00)内の14:00〜14:30 会場: マイクロソフト新宿本社 セミナールームA&B 第2セッション:七誌「無料環境でWindows Mobileアプ…

GLES#

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

Visual C++ 2008 Express Editionでx64開発

id:yaneuraoさんのYaneuraoGameSDK.NETではVisual C++ 2005 Express Editionでx64開発を行う方法が説明されています。2008でも同様の手法が使えることを確認しました。使用したのは以下の環境です。 Visual C++ 2008 Express Edition SP1 Microsoft Windows …

x64 Windows用gcc

MinGW-w64(x64 Windows用gcc)をInterixに移植しました。Package Manager for Interixを利用して、自動的にソースをダウンロードしてビルドするようにまとめました。 x86_64-mingw32-interix-20091005.tar.gz Windows Vista (x64)とWindows 7 (x64)での動作を…

libiconv

GNUツールはInterixですんなりビルドできないことが多いです。Interixはバージョンによってかなり異なりますが、今回はWindows Vista(x64)のSUAにlibiconv-1.13を移植します。Windows 7(x64)でも同様です。 修正箇所: config.guess, PATH, ソースの修正, 実…

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の実装が含まれていますが、そのままではビルドできません…