自分はiPhoneユーザーなんだけど、AndroidアプリはJavaで書けるし、SDKも無料で手に入るので挑戦してる。(エミュレーターもついてるよ)
AndroidSDKダウンロードはこちらより
そんで、どうせならopengGL ESにも手を出そうかと。
でもopenGLについてもほとんど知らないので、初歩的なことからメモしてく予定。
まず、Androidに限らず、JavaでopenGLを扱う場合の注意点。メモリ管理の問題。
ご存知のように、Javaではガーベッジコレクタが勝手にアクセスの無いメモリを回収するので、メモリの開放とか考えずにコーディングできる。(組み込み系プログラマにJavaプログラマがバカにされちゃう理由でもあるね)
でも、この機能がopenGLでは邪魔になるようで。(openGL自体はCでできてる)
ということで、3Dオブジェクト用のメモリを確保するには、javaのガーベジコレクションの影響を避けるためにjava.nio.BufferクラスのByteBuffer型を使う必要があるらしい。
FloatBuffer型もあるけど、ByteBuffer型でないとメモリの並べ方を指定できないのでByteBuffer型を使う。
例えば、0x12345678をメモリに並べるには2つの方法があって、ビッグエンディアン(0x12, 0x34, 0x56, 0x78)とリトルエンディアン(0x78, 0x56, 0x34, 0x12)がある。
で、二つのどっちかは分からないけど、プログラムを動作させるハードウェア固有の並べ方でメモリを使う必要がある。
4つの頂点のバッファを確保する場合はこんな感じ(floatの4バイト×3Dベクトルだから3つ×頂点の数4つ)
ByteBuffer byteBuffer= ByteBuffer.allocateDirect(4 * 3 * 4);
動作させるハードウェア用の並び方に指定。
byteBuffer.order(ByteOrder.nativeOrder());
ByteBuffer型から、FloatBuffer型を作る
FloatBuffersquare = byteBuffer.asFloatBuffer();
後は、これに頂点の値を並べたfloat型の配列を突っ込めばOK。
javaでのopenGLの関数の基本的な呼び出し方法は普通のopenGLとほとんど共通みたいだ。
参考サイト
関連記事
OpenFace:Deep Neural Networkによ...
Processing
参考書
スクレイピング
ZBrushでリメッシュとディティールの転送
OpenCV 3.3.0-RCでsfmモジュールをビルド
機械学習で遊ぶ
ZBrushでアヴァン・ガメラを作ってみる 甲羅の修正・脚の...
OpenVDB:3Dボリュームデータ処理ライブラリ
WebGL開発に関する情報が充実してきている
ドラマ『ファーストクラス』のモーショングラフィックス
イタリアの自動車ブランドFiatとゴジラがコラボしたCMのメ...
OpenCVの超解像(SuperResolution)モジュ...
CGALDotNet:計算幾何学ライブラリ CGALのC#ラ...
写真から3Dメッシュの生成・編集ができる無料ツール『Auto...
ファイバー束
オープンソースの人体モデリングツール『MakeHuman』の...
KelpNet:C#で使える可読性重視のディープラーニングラ...
Googleの3Dウェブ・プラグインO3D
Caffe:読みやすくて高速なディープラーニングのフレームワ...
ニンテンドー3DSのGPU PICA200
昔Mayaでモデリングしたモデルをリファインしてみようか
JavaによるCGプログラミング入門サイト (日本語)
『ローグ・ワン/スター・ウォーズ・ストーリー』"あのキャラク...
Pylearn2:ディープラーニングに対応したPythonの...
ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み...
『シン・ゴジラ』のコンセプトアニメーションのメイキング動画が...
ZBrushでアヴァン・ガメラを作ってみる パーツ分割
Unityで360度ステレオVR動画を作る
Photo Bash:複数の写真を組み合わせて1枚のイラスト...
天体写真の3D動画
Mayaのシェーディングノードの区分
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...
MeshroomでPhotogrammetry
cvui:OpenCVのための軽量GUIライブラリ
ZBrushで手首のモデリングをリファイン
NeRF (Neural Radiance Fields):...
第20回 文化庁メディア芸術祭『3DCG表現と特撮の時代』
ZBrushで人型クリーチャー
頭蓋骨からの顔復元と進化過程の可視化
Pix2Pix:CGANによる画像変換
ゴジラ三昧


コメント