2011.11.16

【Android NDK】描画を試してみる

としてみようと思ったが問題が発生しました。

試した方法はこちら。
Link:Androidネイティブによる描画処理をする(UsefullCode.net)

コンパイルエラー

なぜかコンパイルがエラーになる。

感じ的にはandroid/bitmap.hがないと言われる。

ndk内を調べるとどうもバージョン8以降にしか含まれていないらしい。

今の状態だとそれ以前バージョンになっているらしくない状態になるっぽい。

いろいろチェックしてみたところJava版で指定しているバージョンを参照していることがわかりました。
ここをAndroid2.2(APIレベル8)にするとちゃんとコンパイルが通りました。

制約

ということで、-ljnigraphicsはAndroid2.2からでないと使えないようです。

Android2.2ってどのへんなんでしょうね?
あまりにも対応していないとだいぶ残念なことになりそうだよね。

使った感じ

流れとしてはJava側でベタのBitmapを作り
それをJNI側で描画するというもの。

頂点フォーマットがRGBAになっている。
WindowsはARGBだったのでそのまま昔のソースを持ってこようと思ったら失敗しました。

RGBA並びのフォーマットってそんなにないのね。
BMP、TGAもARGBだし、RGBAはtim2くらいでした。
どれを使うと便利かもあとで検討するべきですね。


2Dゲームくらいであればこれでも足りるとおもうけど
Android2.2からというのがちょっと引っかかるかな。
最低限でもAndroid2.1は対応しておかないと機種の幅が狭くなりすぎだと思う。

だけど描画をするのであればOpenGLとか使ったほうがいいしね。
なかなか使いどころが難しそうです。

Android NDKネイティブプログラミング Android NDKネイティブプログラミング
出村 成和

秀和システム 2011-07
売り上げランキング : 76394

Amazonで詳しく見る by G-Tools

ニャッキ格闘列伝 > プログラム >

前の記事:
次の記事:

関連記事

コメントリスト

コメントなし

コメント



*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

こんなタグが使えるみたいよ:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>