iPhone&Androidプログラミング記: iPhoneプログラミング
英語─上達しないのは努力不足が原因ではなかった!
英語が話せない…を解決する博士開発の噂の英語教材!返品保証付!

2009年06月19日

iPhone の OpenGL ES 2.0 のサンプルコード

iPhone 3GSからサポートされるOpenGL ES 2.0のサンプルコードです。
超基本の部分だけで、四角のポリゴン1枚を表示するだけです。

ピクチャ 1.png


このサンプルコードはネットをうろうろして見つけて来たもので、自分がゼロから書いた物ではないため、詳しい説明は出来ません。
各々でサンプルコードを見ていただき、このコードを足掛かりにしていってもらえればいいなぁという紹介になります。続きを読む


posted by ラキシス at 11:02 | Comment(0) | TrackBack(0) | iPhoneプログラミング | このブログの読者になる | 更新情報をチェックする

2009年06月18日

iPhone SDK 3.0 Final 配布開始

とうとうiPhone SDK 3.0 Finalの配布が開始されました。

iPhone SDK 3.0 Build: 9M2736

今まであった実機のファームウェアはありませんでした。
iTunesを使ってアップデートしろという事なのかなぁと思ってiTunesからアップデートの確認をしたのですが、最新のバージョンですと表示されたのでGM Seedの時に配布されたファームウェアでiPhone OS 3.0はFinalだったようです。

そしてFinalとなった事でDeveloer Programに登録していない開発者でもiPhone SDK 3.0のダウンロードが可能になりました。

だけどまだ、Developer Programに登録すればiPhone SDK 3.0とiPhone OS 3.0 betaが使える様になりまっせ!の表示は残ってました(笑)

iPhone OS 3.0からはgccが4.0ではなく4.2になっているため、外部ライブラリを使用していたりするとその辺りで困った事になってしまっている人も居るのではないかなぁと思ったりします。

当ブログでも紹介しているOpenCVの静的ライブラリがどうもgcc4.2の影響でビルド時にライブラリが見つかりませんというエラーを出します。
gcc4.0であるSDK 2.2.1向けにビルドをすればエラーは出ません。
gcc4.2で静的ライブラリをビルドすればいいのだろうけど、何をどうすればビルド出来る様になるのかが分からず立ち往生。

とまぁSDK 3.0になってしまって動作しないアプリがいくつかあるのではないかと思う中で、ちょとOpenGL ES 2.0でも調べてみようかと思っていますが、そもそもOpenGL ES 1.1ですらど素人の自分が2.0から手を出していい物かどうか・・・


OpenGLでつくる3次元CG&アニメーション - VC++ .NET,Cg言語によるアプリケーションの制作
森北出版
発売日:2008-02-20
発送時期:在庫あり。
ランキング:33010
おすすめ度:4.0
おすすめ度4 誤植とプログラムリストのバグ修正を待ってから買うべし
posted by ラキシス at 18:19 | Comment(0) | TrackBack(0) | iPhoneプログラミング | このブログの読者になる | 更新情報をチェックする

2009年06月12日

BluetoothによるPeer to Peerのサンプルコード

iPhoneアプリ作成においてもPeer to Peer(以下P2P)によるアプリ作成の方法は1つではないです。

iPhone OS 3.0が出る前はWiFiを使用したP2Pの方法がありました。
このWiFiを利用すればインターネット網を利用して遠隔地に居る人達ともP2Pが可能ですが、WiFiのネット接続環境を用意しなければいけません。

Nintendo DSやPSPの用にいつも一緒に遊んでいる友達と手軽に通信対戦をしたりする場合にはBluetoothを利用するといいです。

このBluetoothを使った通信を簡単にするフレームワークがiPhone OS 3.0から追加されたので、この通信を利用したアプリが夏に向けて沢山出てくるんじゃないかなぁと妄想しています。

AppleのサイトでこのBluetoothを利用した対戦ゲームのサンプルが提供されていて、周りの人達にやらせてみたところなかなか好評だったので紹介しておこうと思いました。

GKTankという名前のアプリです。
戦車を動かして相手を倒すという単純なゲームです。

お手軽対戦ゲームを作ってみたいとい思っている人は一度見てみる事をお勧めします。

SNK ARCADE CLASSICS Vol.1
SNKプレイモア
発売日:2009-05-21
発送時期:在庫あり。
ランキング:377
おすすめ度:3.5
おすすめ度4 ほんとに需要ありますか?
おすすめ度3 Vol.2を早く
posted by ラキシス at 15:38 | Comment(0) | TrackBack(0) | iPhoneプログラミング | このブログの読者になる | 更新情報をチェックする

2009年06月11日

iPhone OS 3.0でOpenGL ES 2.0をサポート

iPhone OS 3.0でOpenGL ES 2.0がサポートされるようになりました。

このOpenGL ES 2.0はまだ新しい物で、比較的最近になって規格が決まったものです。
PlayStation 3でもサポート予定だったけれど規格がなかなか決まらなかったため見送られたり、たしかノキアだったと思うのですが、サポートをしようとしたけど見送られたという結構鬼門となっている感じのライブラリです。

サポートされそうでサポートされない状況が続いたためか、洋書でも以下の1冊くらいしか出版されていないようです。

OpenGL ES 2.0 Programming Guide
Addison-Wesley Professional
発売日:2008-07-25
発送時期:在庫あり。
ランキング:162


もちろん和書では1冊も出版されていません。

現在のiPhoneの流行に乗って誰か和書を出版してくれないですかねぇ。
海外でのiPhoneの広がりと比べて日本でのiPhoneの広がりは鈍いから、執筆してくれる人居ないのかな。

iPhoneでのOpenGL ES 2.0サポートについてもう1つ気になっている点があるのですが、これってOSレベルでのサポートであり機種依存はしないのでしょうか。
現行のiPhoneでもOpenGL ES 2.0で記述したプログラムは動作するのでしょうか。
動作した場合どの程度のフレームレートを出せるのかが気になります。
posted by ラキシス at 00:00 | Comment(0) | TrackBack(0) | iPhoneプログラミング | このブログの読者になる | 更新情報をチェックする

2009年06月10日

iPhone OS 3.0 GM Seed の配布開始

今回はBetaの時のように最新のOSおよびSDKの配布が開始されたというメールがありませんでした。
Deveropler Programを更新してねというメールは5日に来ていました。
この更新してねメールだけで十分だろうと思われたのか・・・

今回はbetaの文字ではなく、GM Seedという文字が付いていました。
GMはゴールドマスター(評価完了)という意味でSeedは守秘義務契約を結んでいる人向けという意味だそうです。

iPhone SDK 3.0 GM Seed Build: 9M2736
iPhone OS 3.0 GM Seed Build: 7A341


今回のアップデートでは沢山追加されたり変更されたりしていました。
追加の部分はOpenGL ES 2.0用の部分がずらずら〜っと増えていたのとUIKitにUIAccessibilityというのが追加されていました。

SDKの方はLeopard版とSnow Leopard版の2種類が用意されています。

Snow Leopardも評価版が配布されているのでしょうかね。
LeopardからSnow Leopardへのアップグレードは$29という破格値で提供されるという事で驚きでした。
Windows VistaからWindows7へのアップグレードと比較すると・・・

アップルすごぉ〜い!

一般への配布1週間前でOpenGL ES 2.0の配布を開発者に公開してて、1週間でバグレポートと修正を出来るのか!?という疑問があるのですが、まぁまた近いうちにアップデート来そうですね。

来週の17日にSeedが外れたらPush NotificationやPeer to Peerのサンプルコードなども紹介していこうかなぁと思っています。

1Q84 BOOK 1
新潮社
発売日:2009-05-29
発送時期:一時的に在庫切れですが、商品が入荷次第配送します。配送予定日がわかり次第Eメールにてお知らせします。商品の代金は発送時に請求いたします。
ランキング:1
おすすめ度:4.0
おすすめ度5 とても面白かった
おすすめ度5 村上春樹が売れるわけ
おすすめ度5 こんなに売れるのは不思議だ・・・・
おすすめ度5 村上春樹的幕の内弁当
おすすめ度5 やさしさと村上春樹という人の父性を感じる
posted by ラキシス at 19:57 | Comment(0) | TrackBack(0) | iPhoneプログラミング | このブログの読者になる | 更新情報をチェックする
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。