自分は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とほとんど共通みたいだ。
参考サイト
関連記事
ZBrushで仮面ライダー3号を造る 仮面編 PolyGro...
Pylearn2:ディープラーニングに対応したPythonの...
クラスの基本
Mayaのレンダリング アトリビュート
Digital Emily Project:人間の顔をそっく...
ZBrushで手首のモデリングをリファイン
UnityのAR FoundationでARKit 3
TVML (TV program Making langua...
ジュラシック・パークのメイキング
色んな三面図があるサイト
ZBrushのZScript入門
Python.NET:Pythonと.NETを連携させるパッ...
ZBrushでアヴァン・ガメラを作ってみる
ManuelBastioniLAB:人体モデリングできるBl...
『ハン・ソロ/スター・ウォーズ・ストーリー』のVFXブレイク...
ちょっと凝り過ぎなWebキャンペーン:全日本バーベイタム選手...
CLO:服飾デザインツール
clearcoat Shader
参考になりそうなサイト
OpenSfM:PythonのStructure from ...
Mixamo:人型3Dキャラクターアニメーション制作サービス
DUSt3R:3Dコンピュータービジョンの基盤モデル
この本読むよ
Webサイトのワイヤーフレームが作成できるオンラインツール
Adobe Photoshop CS5の新機能
ZBrushで仮面ライダー3号を造る 仮面編 DynaMes...
ディープラーニング
Mayaのポリゴン分割ツールの進化
ジュラシック・パークの続編『ジュラシック・ワールド』
AnacondaとTensorFlowをインストールしてVi...
それぞれの媒質の屈折率
Processing
COLMAP:オープンソースのSfM・MVSツール
3D映画のポストプロダクション 2D-3D変換
Autodesk CompositeとAutodesk Ma...
ZBrushでアヴァン・ガメラを作ってみる 頭頂部と首周りを...
手を動かしながら学ぶデータマイニング
プログラミングスキルとは何か?
Photoshopで作る怪獣特撮チュートリアル
ポリゴンジオメトリ処理ライブラリ『pmp-library (...
R-CNN (Regions with CNN featur...
ZBrushで仮面ライダー3号を造る 仮面編 Dam Sta...


コメント