Android OpenGL
Androidアプリ OpenGLのライブ壁紙を作る
AREarthライブ壁紙をリリースしてから、1日経過した。まだ、ダウンロード数は0である。 やはり、宣伝しないとだれも気付いてくれない。 それは、さておき、本日は、ライブ壁紙の作り方についてである。 Androidのアプ […]
Androidアプリ開発 OpenGL VBO(Vertex Buffer Object)で高速化
本日は、VBOの話をしようと思う。 VBOはVertex Buffer Object。頂点データをバッファオブジェクトでGPU側で管理する方法。Android端末には、CPUとGPUが搭載されており、どちらも計算を行うの […]
Androidアプリ開発 OpenGL レンダーモードでonDrawFrameの呼び出しを制御
本日は、OpenGLの話題である。Androidでは、GLSurfaceViewを作って、RendererのonDrawFrameで描画処理を行う。onDrawFrameはGLSurfaceViewのスレッド上で実行され […]
Androidアプリ開発 OpenGL queueEventを使う
本日は、久しぶりにOpenGLネタである。といっても純粋にOpenGLのネタかというとそうでもなく、どちらかというとAndroidの方かな。 OpenGLで何か表示しようと思ったら、GLSurfaceViewを使う必要が […]
Androidアプリ開発 OpenGL ワイヤーフレーム
さて、AREarthroidにパーティクルで、星を描画するような拡張することを考えていたが、星が表示されても。きれいなだけで何の役にも立たないっていうのじゃぁねぇ。実際の位置に星を表示できれば、「星座を探す」とかできそう […]
Androidアプリ開発 OpenGL ポイントスプライト 点の大きさ
前回、ポイントスプライトでドロイド君を、たくさんの星のように表示させることができた。 しかし、「何かがおかしい」ことにお気付きだろうか。 えーと、何がおかしいかというと、どの点も同じ大きさで表示されるから。つまり遠近法が […]
Androidアプリ開発 OpenGL ポイントスプライト
本日は「ポイントスプライト」をやってみる。AREarthroidでは使用していないテクニックだが、うまくいけば組み込むかも知れない。 ポイントは「点」という意味。ポリゴンは面なので、頂点がいくつか集まって構成されている。 […]
Androidアプリ開発 OpenGL フォグ
本日の話題は「フォグ」である。3DCGにおいて、フォグといったテクニックは、遠くにあるものを「霧がかかっているよう」に白っぽく霞ませて表示する手法。 現実世界には、見えないようでいて、実は見えている「空気」というものがあ […]
Androidアプリ開発 OpenGL テクスチャを貼りつけたときのハイライト
前回、何に使うかわからない、と書いた(GL_SRC_ALPHA, GL_ONE)でのブレンド方法であるが、使い方を発見してしまった。 まず、OpenGL ESでは、テクスチャを貼ると、ハイライトが出ない(陰影は付くのでは […]
Androidアプリ開発 OpenGL アルファブレンド 合成方法
アルファブレンドは「わかりにくい」のではあるが、いろいろな効果を出すことができる。glBlendFuncで指定する引数の組み合わせで、ブレンド方法を変化させることができる。理解を深めるため、以下の3パターンでブレンドさせ […]