【Android】OpenGLでテクスチャ表示したかっただけなんやまいど。́・∀・)y~やめてー。ガベージコレクトせんといてー。要らん子やけどここに居たいんやー。null;System.gc();ぎゃぁああああああ!■どうしても避けて通りたかった3Dプログラミング。”ワイのゲームはファミコン風ドット絵やから3Dなんか要らんズー””3Dってあれやろ、ハリウッドの。ES)に手を染める運びとなりました。逃げてた理由=それは難しいからです。(行列演算・・・?うっ頭が・・・)やろうと思った理由は簡単です。オレのAndroidゲーム、もっとたくさんのキャラをもっと速く動かしたい。そのためには、ゲームフレーム中の描画処理のコストを下げる...というか、強力な描画機構を使うのがよかろうと。左ほど作るのが簡単だけど遅くて、右ほど難しいけどパワフルで高速化が見込めるぜ...と、よく聞く。ESで3Dプログラミングできるやつです。ちなみに、前回紹介した2Dゲーム「忍者盛り」は、真ん中のやつ(SurfaceView)で実装しています。ES)に置き換えたらどうなんねんハゲコラ!泣かしたろか!というコスモが起源です。ワンポイントアドバイス(ゝω・)”忍者盛り”をGoogle検索すると、勝手に”忍者めし”に変換してくれるぞ!それチガウンヤケドナ...(2015年10月現在)■板ポリゴンにテクスチャを表示さて、3Dをどのように2Dゲームに転用するかというと、それは当然、厚みをもたない四角い板(板ポリゴン)に、画像を貼りつけて表示するのがセオリーだろうと。板に絵をぶちまけるだけでヨゴザンスね?ニヤニヤ?ということで、”オレは板ポリに絵(テクスチャ)貼っちゃる、それは簡単だ”と思いました。ところが!これがもう・・・それはそれは苦難の道でしたとさ・・・。例えるならば、固形の吐しゃ物を、老廃物と一緒に自由自在に体内からいつでも放出できる感じです。Control)と言います。何から手を付けていいかわからんのです!正直な話、ネットに転がってるサンプルを見ても、何をしているのかいっこもワカラン。́・∀・)シゲシゲ?ワカリマセンヨ。「ええから、ポリ公にオレの絵貼っつける方法、はよ。」まぁ、やっぱり自分はゴミカスやったということです。その事実を認めたくないがために、ただひたすらにやりました。板ポリ助に貼った絵を簡単に操る仕組みを作ったドン!キター!以下のコードのMySpriteというクラスがそれです。!自由に描画できるドン。MyRendererのonDrawFrameメソッドを見れば、簡単に描画できることが分かると思います。「忍者盛り」もスプライト単位でクラス化していたので、簡単に置き換えができるドン。ワイ、ゴミカスやとおもたら天才やったんやー。オレってこう見えてけっこうナイスな男子なんよね。罪深いオレでまったく申し訳ないと思っているね。