スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« 当然、言語はObjective-C | トップページ | やっぱり、ES2.0 »

OpenGLのバージョンは?

今は、iOS版Nostalgic UFO Battlerの開発中なのだが、iOSアプリの開発は初めてなので、ネットを漁って、色々とドキュメントを眺めたりしている。例によって、Appleのドキュメントは格調は高いのだが利用価値は低く、一般人のソレは利用価値は高いのだが危険性も高い。

OS X版ソフトの開発時にも愚痴を書いているのだが、Appleのドキュメントというのは、まず、それだけを見ていても役には立たない。これは何故なのか、というと、前提となる知識を要求していて、その知識が一般的なモノであればまだ良いのだが、それらは、Apple独自の仕様だったりするからだ。

で、それだけなら、まだ、良いのだが、Appleのドキュメント作成基準というのは、Appleのドキュメント界に新たな領域を拡充する、みたいな感じになっている気がする訳だ。

つまり、そのドキュメントはAppleのドキュメント界の領域は広げるのだが、それが直接何かの役に立つのか、というと、そんな感じがしない。

と、いう事で、毎回、Apple関係の開発を行う時には苦労させられる訳なのだが、これは、前述の通り、純正ドキュメントは無いに等しいので、サンプルプログラムを入手して、自力で何とかしようとするのだが、そのサンプルプログラムの中で使われているAPIは、既に、deplicatedになっている事も多いからだ。

その一方で、ネットを検索していると、iOSアプリの開発というのは少し前まではトレンドだったので、その開発方法を記した一般人のブログなんかもヒットするのだが、それらを見てみると、こうやったら動いた、みたいなモノが殆どな訳だ。

まあ、作者的にも、格調高いAppleのドキュメントを読んで感嘆するのが開発の目的ではないので、そのドキュメントの通りにやれば動いてくれるのであれば、そのドキュメントの方が有り難いことは有り難い。

ただ、気がつけば、作者ももう50代に入っていて、プログラミングを始めたのは18歳の頃なので、少なくとも日曜プログラマー暦は、35年近くあるベテランになってしまっている訳だ。

つまり、一般人が書いているドキュメントを見ていると、この子は判って無いよなあ、という感じの記述が多々見受けられるので、それらのドキュメントを全面的には信頼は出来ず、その子の経験譚としてしか参照できない。

と、いう事で、今回のiOS版Nostalgic UFO Battlerの開発というのは、iOSアプリを開発してリリースするという一連の流れを経験し、今後、iOSアプリを開発するメリットはあるのか無いのかを確かめる事が主な目的になる訳なので、作者的には、あまり労力は使いたくないのだが、こうやったら動いてリリースもできた、程度の経験では、危なっかしすぎる。

なので、とりあえず、一般人のブログ記事を参考にしつつ、関連するAppleのドキュメントも参照しつつ、開発しようとしている訳なのだが、Nostalgic UFO Battlerに関しては、大物としては、OpenGL描画と音声出力とタッチ操作だけなので、大した手間はかからない筈ではある。

ちなみに、Nostalgic UFO BattlerではOpenGL 1.1を使っている。

これは、Android環境では、Mirror-DTCやAGMPlayerではOpenGL ES 2.0を使っているので、1.1ではなく、2.0の方が使い勝手が良いのだが、Windows環境で使えるOpenGLは1.1のみだったし、Ubuntuでも、ネットでヒットするのはOpenGL 1.1関係のドキュメントばかりだったからだ。

また、OS X環境でも、別段、1.1が冷遇されている感じはしなかったのだが、iOS関係では、1.1は使えない事は無い様なのだが、ドキュメントを見ていると、冷遇されている感じだ。

なので、とりあえず、iOS版でも、OpenGL ES 1.1を使ってみるつもりなのだが、マトモに使えそうに無かった場合には、ES 2.0ベースにコードを書き換える可能性も無きにしも非ずだ。

= この記事に関連する公開中ソフト =

ノスタルジックUFOバトラー

UfoBattler.jpg

(2016/10/25追記)

« 当然、言語はObjective-C | トップページ | やっぱり、ES2.0 »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/534482/63672083

この記事へのトラックバック一覧です: OpenGLのバージョンは?:

« 当然、言語はObjective-C | トップページ | やっぱり、ES2.0 »

2017年7月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

広告

プライバシーポリシー

  • 当サイトでは、第三者配信による広告(Google Adsense)サービスを利用しています。

    Google を含む第三者配信事業者は、Cookie を使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。 Google 広告 Cookie を使用することにより、Google や Google のパートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。

    Cookieを無効にする設定およびAdsenseに関する詳細については、以下のリンクを参照下さい。

    広告 - ポリシーと規約 - Google