コンピューター関係の記事

Android OpenGL
Androidアプリ開発 OpenGL ポイントスプライト 点の大きさ

前回、ポイントスプライトでドロイド君を、たくさんの星のように表示させることができた。 しかし、「何かがおかしい」ことにお気付きだろうか。 えーと、何がおかしいかというと、どの点も同じ大きさで表示されるから。つまり遠近法が […]

続きを読む
Android OpenGL
Androidアプリ開発 OpenGL ポイントスプライト

本日は「ポイントスプライト」をやってみる。AREarthroidでは使用していないテクニックだが、うまくいけば組み込むかも知れない。 ポイントは「点」という意味。ポリゴンは面なので、頂点がいくつか集まって構成されている。 […]

続きを読む
Android OpenGL
Androidアプリ開発 OpenGL フォグ

本日の話題は「フォグ」である。3DCGにおいて、フォグといったテクニックは、遠くにあるものを「霧がかかっているよう」に白っぽく霞ませて表示する手法。 現実世界には、見えないようでいて、実は見えている「空気」というものがあ […]

続きを読む
Android OpenGL
Androidアプリ開発 OpenGL テクスチャを貼りつけたときのハイライト

前回、何に使うかわからない、と書いた(GL_SRC_ALPHA, GL_ONE)でのブレンド方法であるが、使い方を発見してしまった。 まず、OpenGL ESでは、テクスチャを貼ると、ハイライトが出ない(陰影は付くのでは […]

続きを読む
Android OpenGL
Androidアプリ開発 OpenGL アルファブレンド 合成方法

アルファブレンドは「わかりにくい」のではあるが、いろいろな効果を出すことができる。glBlendFuncで指定する引数の組み合わせで、ブレンド方法を変化させることができる。理解を深めるため、以下の3パターンでブレンドさせ […]

続きを読む
Android OpenGL
Androidアプリ開発 OpenGL アルファブレンド 物体のソート

アルファブレンドで正しくドロイド君を表示させるため、視点からの距離でソートするように修正していく。ついでなので、四角形にしてちゃんと表示できるようにも変更しよう。 まず、Modelの頂点データを修正して、三角形をふたつ作 […]

続きを読む
Android OpenGL
Androidアプリ開発 OpenGL アルファブレンド

アルファテストを使うことで「アルファ値が小さい部分を描画しない」といったことができるようになった。アルファブレンドでも同じようなことができる。 アルファテストでは、描画する/しないのどちらかであったが、アルファブレンドで […]

続きを読む
Android OpenGL
Androidアプリ開発 OpenGL アルファテスト

テクスチャマップでドロイド君のアイコンを貼りつけることができた。なかなかCGらしくなってきたので、楽しくなってオブジェクトを4つに増やしてみた。視点の移動で動かせるので、回転はやめたり、ライトを普通の白にしたりとコードを […]

続きを読む
Android OpenGL
Androidアプリ開発 OpenGL テクスチャマッピング

ええと、イベントを拾えるようになったので、タップすることで色を変えるとか、加速度と連動するようにするとか、ピンチイン、アウトで拡大縮小するとか、いろいろ面白いことが考えられそう。 それは各自でやってもらうとして、Open […]

続きを読む
Android OpenGL
Androidアプリ開発 OpenGL 視点をスクロール(スライド)で操作する

みなさん、こんにちは、本日もAndroidアプリを作っていこうと思います。 視点位置をgluLookAtで変更することができた。端末をタップすることでこれを動的に変えていこうと思う。OpenGLというかandroidの方 […]

続きを読む