強火で進め

このブログではプログラム関連の記事を中心に書いてます。

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

Googleが「電気羊」っていうキーワードでスパムサイト判定?

※何やらすべてのキーワードでスパム判定になってるようです。 ※0:15くらいに復旧した様です。ブレードランナーの原作本として有名な「アンドロイドは電気羊の夢を見るか?」の表紙が変わったと聞いたのでGoogleで「電気羊」で検索したところ以下のような結果に…

Obj(Wavefront)ファイルのローダ

Webをうろうろしてたら以下の2つのサイトで3Dモデルデータのロードを行うサンプルを見つけました。 PrEV | Wave Front OBJ - textures working http://bill.dudney.net/roller/objc/entry/wave_front_obj_textures_working iPhone Development: Wavefront OB…

西川善司さんの「3Dグラフィックス・マニアックス」の記事が素晴らし過ぎる

3Dグラフィックス・マニアックス | コラム | パソコン | マイコミジャーナル http://journal.mycom.co.jp/column/graphics/index.html 今、西川善司さんのこの記事を最初から順番に読んでいるんですが素人が読んでも分かり易い文章にも関わらず「ちゃんとそ…

iPhoneでインラインアセンブラを使う(プログラム編[6] 画像のグレースケール化)

iPhoneでのインラインアセンブラの使い方を簡単に説明してきましたが最後となる第6回では実用的なサンプルとして「画像のグレースケール化」の解説をします。サンプルのインラインアセンブラの部分はこの様になります。 static __inline__ void asmGrayscal…

iPhoneでインラインアセンブラを使う(プログラム編[5] 制約修飾子「&」)

自分もかなり理解に手間取った(※)制約修飾子 & の解説をします。 ※分かりづらかったため実際に比較サンプルなども作成してみてやっと理解できました。今まで解説したデータの特性を表す "+r" や "=r" の + や = は制約修飾子と呼ばれ、これら以外にも & が存…

iPhoneでインラインアセンブラを使う(プログラム編[4] メモリのロード/ストア)

第4回はメモリのロード/ストア(読み込み/書き込み)処理についてです。サンプルは以下の様になります。 int list[] = { 1, 2, 3, 4 }; int *pList = list; NSLog(@"%d %d %d %d", list[0], list[1], list[2], list[3]); __asm__ volatile ( // data[0]に対す…

iPhoneでインラインアセンブラを使う(プログラム編[3] 条件分岐)

3回目では条件分岐処理の解説をします。 解説の前に 解説の前にちょっと別のお話。昨日ふと、そういえば「アセンブラ」と「アセンブリ」をちゃんと分けて書いていたかな?と思い、「うん、自信を持って全部『アセンブラ』って書いたと言えるな」という状況で…

iPhoneでインラインアセンブラを使う(プログラム編[2] 四則演算)

2回目のプログラム編です。今回は四則演算を中心に解説します。 加算 まずは加算、足し算の処理です。プログラムはこの様になります。 前回の解説を参考に applicationDidFinishLaunching: などに記述して下さい。 int val1 = 5; NSLog(@"%d", val1); __asm_…

iPhoneでインラインアセンブラを使う(プログラム編[1])

iPhoneでインラインアセンブラを使う「プログラム編」を始めます。先に記載した「資料編」で紹介した資料の入門部分をざっと読んでおいたり、一緒に見ながら進めると理解が進みやすいと思います。 準備 まず、プログラムに取りかかる前にいくつか気をつける…

iPhoneでインラインアセンブラを使う(資料編)

iPhoneでインラインアセンブラ(C言語の途中にアセンブラの記述を埋め込んだもの)について調べて最近になってやっと画像のグレースケール化のプログラムの作成に成功しました。当初はマニアックすぎて需要が無いだろうと思ってエントリーを書く予定は無かった…

Appleの公式サイトにテクスチャ圧縮のサンプルが追加されたみたい

最近、iPhone Dev Centerにログインしていないなぁ。と思い、久しぶりにログインしたところ12/8、9にサンプルが追加されていたみたいです。 ※今までにリリースされたものも一部アップデートされたものも有るみたいです。その一つが「テクスチャ圧縮」につい…