2008-01-01から1年間の記事一覧

移動・回転・拡大・縮小

前回http://d.hatena.ne.jp/kambayashi/20081031/1225474034からの続き。 GLActivity.java、GLView.javaに関しては変更が無いので省略。 Rendererのdraw()で呼んでいるglColor4f()のコメントアウトと、 GLThread.drawFrameで行っているカメラの視点移動の停…

解説

前回からの変更点はGLThread.drawFrame()内のglViewportの下の中括弧2組の部分ですと、ポリゴンの頂点座標です。 まず最初のglMatrixMode()ですが、OpenGLには内部で保持している行列の領域があり、 これからその中のどれを使うか、ということの設定をしてい…

モデルビュー行列と射影行列

今回はOpenGLで使う行列(マトリックス)の設定について解説します。 OpenGL2回目としては敷居が高いですが、わからなければとりあえず書かれているまま使っておけば大丈夫です。 とりあえず何とか次の回で3Dを実感できる移動・回転・拡大・縮小をやりたいので…

OpenGLの機能を使うまで

プロジェクト基本構成 androidでOpenGLでプログラムを作る際は、基本的に以下の3つのクラスが必要になります。 ・アプリケーションを管理するActivityクラス ・画面を管理するViewクラス ・OpenGLで絵を描く処理をするThreadクラス 上記のクラスに絵を描くた…

androidによるOpenGL ES入門

androidのベータ版公開からずっと見てきましたが、バージョンが上がるたびに使用方法が変わっていて、 現在ネットにあるサンプルは動かなくなっているものがほとんどです。 そろそろバージョン1.0が出たことでこれから変更も少なくなると思うので、解説をし…