立体視、WebGL辺りにお熱です。整理された情報は こちら へどうぞ。
2009年05月09日
■[iPhoneプログラミング]iPhoneでSDLを使ってみた
マルチプラットフォームのマルチメディアライブラリであるSDL、バージョン1.3ではiPhone対応をしているみたいなのでちょっと使ってみました。
Simple DirectMedia Layer
ライブラリの作成
iPhoneに対応しているバージョン1.3のファイルはSVNからDLする必要が有る様です。
Simple DirectMedia Layer
以下のコマンドでDLします。
svn checkout http://svn.libsdl.org/trunk/SDL
このファイルの中にはSDLのライブラリをビルドするためのXcodeのプロジェクトがあります。しかし、そのままビルドすると SDL_revision.h が存在しないためにエラーとなります。
先にコマンドラインから以下のコマンドを実行して下さい。
./autogen.sh chmod +x /configure ./configure make
次にこのパスのプロジェクトを開き、
XCodeiPhoneOS/SDL/SDLiPhoneOS.xcodeproj
以下の設定のビルドを順番に行います。
iPhoneのライブラリ作成
シミュレータのライブラリ作成
ヘッダとライブラリファイルを組み込んだテンプレートを作成
Xcodeのテンプレートを追加
次に作成したテンプレートをXcodeのプロジェクト新規作成時のテンプレートに追加します。
1. Finder上で Cmd+Shift+G 押した後に以下を入力しディレクトリを開く。
~/Library/Application Support/Developer/Shared/Xcode/Project Templates/
3. そこにフォルダ「Application」を作成
2. ビルドしたテンプレートはSDLをDLしたフォルダ内の以下のパスに生成されます。このフォルダにあるフォルダ「SDL Application」を 3. で作成したの「Application」フォルダにコピーします。
/XCodeiPhoneOS/SDL/build/Release-template
しかしこのテンプレートは不具合があり、そのままビルドするとエラーが発生します。
main.c の以下の部分を修正して下さい。
SDL_RenderFill(r, g, b, 255, &rect);
↓
SDL_SetRenderDrawColor(r, g, b, 255);
SDL_RenderFill(&rect);
SDL_RenderFill(0, 0, 0, 0, NULL);
↓
SDL_SetRenderDrawColor(0, 0, 0, 0);
SDL_RenderFill(NULL);
正しくテンプレートが追加されるとこのような画面になります。
このテンプレートを使用し、ビルドすると以下の様に描画されます。
■技術本などの厚い本をしっかり開いたままにするツール
文鎮の様な重りに洗濯バサミの様なパーツが付いたシンプルなツールですがしっかり開いたままにしてくれます。
厚い本に記載してあるソースをタイピングするときなどに重宝します。
名前もとってもシンプル、「ブックストッパー」です。
- 出版社/メーカー: トモエ算盤
- 発売日: 2004/07
- メディア: ?
- 購入: 113人 クリック: 1,332回
- この商品を含むブログ (102件) を見る
もっと小型のものもあります。技術書などの厚い本には向かないですが薄い本にはこちらでも十分かと思います。
- 出版社/メーカー: トモエ算盤
- 発売日: 2004/07
- メディア: ?
- 購入: 21人 クリック: 62回
- この商品を含むブログ (11件) を見る
(2010/12/09 追記)
『「ブックストッパー」は多少、跡が付くのでこちら自分はこちらを使っています』との情報を頂きました。自分は多少、跡が付いても気にしないのですが気になる方はこの様なタイプの方が良いかも知れません。
- 出版社/メーカー: エレコム
- メディア: Personal Computers
- 購入: 130人 クリック: 863回
- この商品を含むブログ (95件) を見る
この様な機能が搭載されていて置き場所も取らない所が良いですね。
- 本を開いたままで簡単にホールドでき、ページ送りも指先でOK!
- 厚み62mmまでの書籍を挟み込み可能。
- 18段階のプレート傾斜角度調整が可能。







