自分は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で作った3Dモデルを立体視で確認できるVRアプリ...
ゴジラ三昧
物理ベースレンダリングのためのマテリアル設定チートシート
MVStudio:オープンソースのPhotogrammetr...
OpenCVで動画の手ぶれ補正
Blender 2.81でIntel Open Image ...
ラクガキの立体化 背中の作り込み・手首の移植
トランスフォーマー :リベンジのメイキング (デジタルドメイ...
C++ 標準テンプレートライブラリ (STL)
ZBrush 2021.6のMesh from Mask機能...
NVIDIA Quadro OpenGL DriverのDe...
ZBrushでアヴァン・ガメラを作ってみる パーツ分割
PolyPaint
SIGGRAPH論文へのリンクサイト
オーバーロードとオーバーライド
3D復元技術の情報リンク集
SONY製のニューラルネットワークライブラリ『NNabla』
uGUI:Unityの新しいGUI作成システム
マジョーラ
マンガで分かる JavaScriptプログラミング講座
windows server 2008のターミナルサービス
Google Colaboratoryで遊ぶ準備
ZBrushで仮面ライダーBLACK SUNを作る 頭部~バ...
Windows10でPyTorchをインストールしてVSCo...
昔Mayaでモデリングしたモデルをリファインしてみようか
ZBrushのお勉強
フルCGのウルトラマン!?
Iridescence:プロトタイピング向け軽量3D可視化ラ...
ManimML:機械学習の概念を視覚的に説明するためのライブ...
ZBrushでアヴァン・ガメラを作ってみる 頭頂部と首周りを...
ブログが1日ダウンしてました
Mac用のSubversionクライアント 『SCplugi...
最小二乗法
『スター・ウォーズ/スカイウォーカーの夜明け』のVFXブレイ...
オープンソースの物理ベースGIレンダラ『appleseed』
MPC社によるゴジラ(2014)のVFXブレイクダウン
第20回 文化庁メディア芸術祭『3DCG表現と特撮の時代』
ZBrushでゴジラ2001を作ってみる 側頭部のボリューム...
Photo Bash:複数の写真を組み合わせて1枚のイラスト...
ROSの薄い本
ZBrushで仮面ライダー3号を造る 仮面編 リファレンス画...
ZBrushで人型クリーチャー


コメント