自分は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とほとんど共通みたいだ。
参考サイト
関連記事
Unreal Engineの薄い本
OpenMayaのPhongShaderクラス
HD画質の無駄遣い
Unityで360度ステレオVR動画を作る
NumSharp:C#で使えるNumPyライクな数値計算ライ...
Siggraph Asia 2009 カンファレンスの詳細
PyTorch3D:3Dコンピュータービジョンライブラリ
ブラウザ操作自動化ツール『Selenium』を試す
ZBrushで仮面ライダー3号を造る 仮面編 ClipCur...
NeRF (Neural Radiance Fields):...
手を動かしながら学ぶデータマイニング
ラクガキの立体化 背中の作り込み・手首の移植
Blender 2.8がついに正式リリース!
ZBrushでアヴァン・ガメラを作ってみる 首回りの修正・脚...
Kubric:機械学習用アノテーション付き動画生成パイプライ...
Memento
Google Chromecast
イタリアの自動車ブランドFiatとゴジラがコラボしたCMのメ...
ファイバー束
甲虫の色とか
BlenderのGeometry Nodeで遊ぶ
konashiのサンプルコードを動かしてみた
ZBrushでアヴァン・ガメラを作ってみる 下アゴの付け根を...
Blender 4.2以降のWindowsPortable版...
WordPress on Windows Azure
ZBrushで人型クリーチャー
PGGAN:段階的に解像度を上げて学習を進めるGAN
トランスフォーマーロストエイジのメイキング
HTML5・WebGLベースのグラフィックスエンジン『Goo...
MFnDataとMFnAttribute
ZBrushでメカ物を作るチュートリアル動画
Model View Controller
Machine Debug Manager
画像生成AI Stable Diffusionで遊ぶ
OpenCVの顔検出過程を可視化した動画
ZBrushトレーニング
ZBrushでゴジラ2001を作ってみる 頭の概形作り
AR (Augmented Reality)とDR (Dim...
MeshLab:3Dオブジェクトの確認・変換に便利なフリーウ...
『Follow Finder』 (Google Labs)
スターウォーズ エピソードVIIの予告編
色んな三面図があるサイト


コメント