黒猫すいせ~☆の理系な日常
ページ内検索
カテゴリー別
コンタクト
メール
suisei@kuronekodoh.dip.jp

WEBメッセージ
名前
本文

- 広告 -

2014年03月11日
とりあえず、ゲーム作りということで、せっかくなので 3D を使ってみたいと思います。

3D 描画までの大きな流れは、
Activity に GLSurfaceView をセットする。
GLSurfaceView に Renderer をセットする。
描画関連は、 Renderer に実装するとなるみたいです。

まぁ、基礎の勉強ということで今回は、箱だけ用意しますYo

まずは Renderer 部分を作成します。

package jp.dip.kuronekodoh;

import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
import android.opengl.GLSurfaceView.Renderer;

public class MyRenderer implements Renderer {

public MyRenderer() {
}

@Override
public void onDrawFrame(GL10 gl) {
}

@Override
public void onSurfaceChanged(GL10 gl, int width, int height) {
}

@Override
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
}
}

ここに描画関連を書けば良いけど、今回は箱だけ作るが目標なのでりあえず空実装。
次は、 GLSurfaceView を作成します。

package jp.dip.kuronekodoh;

import android.content.Context;
import android.opengl.GLSurfaceView;

public class MyGLSurfaceView extends GLSurfaceView {

MyRenderer myRenderer;

public MyGLSurfaceView(Context context) {
super(context);
myRenderer = new MyRenderer();
this.setRenderer(myRenderer);
}
}

ちゃんと、MyRenderer をセットしておきます。
そして、 Activity に GLSurfaceView をセットしてあげます。

package jp.dip.kuronekodoh;

import android.os.Bundle;
import android.app.Activity;

public class MainActivity extends Activity {

MyGLSurfaceView myGLSurfaceView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myGLSurfaceView = new MyGLSurfaceView(this);
this.setContentView(myGLSurfaceView);
}

@Override
protected void onResume() {
super.onResume();
myGLSurfaceView.onResume();
}

@Override
protected void onPause() {
super.onPause();
myGLSurfaceView.onPause();
}
}

onResume() と onPause() を通知してあげることで OpenGL がライフサイクルに参加できる用になるみたいです。
まぁ、3Dは連続描画させるのが一般的だから、アプリがバックグランドに移動したときは処理を止めるのでしょうネ (この辺、自分で処理を書かなく良いのは、とても助かりますね。)

とりあえず、箱はできた感じです。
で、実行してみると、何も描画していないので、真っ黒な画面が表示されます。
エラーが出ないことに意味があるので、今回はこれで良しとします。

次は何かを描画したいと思います。

ではでは (*・ω・)ノシ


<- [03/09] フランジア(赤)
岡村島、豊島、下蒲刈で釣り [03/16] ->


コメント(15) トラックバック(0)

/ Android / ソフト開発



1. ななしさん
2017.10.18 (16:26)


2. ななしさん
2017.11.02 (17:59)


3. ななしさん
2017.11.18 (20:30)


4. ななしさん
2018.04.12 (08:45)


5. ななしさん
2018.05.08 (10:54)


6. ななしさん
2018.05.29 (03:49)


7. ななしさん
2018.07.05 (04:02)


8. ななしさん
2018.07.17 (09:42)


9. ななしさん
2018.07.26 (00:09)


10. ななしさん
2018.08.02 (01:30)


11. ななしさん
2018.08.02 (10:46)


12. ななしさん
2018.08.14 (15:35)


13. ななしさん
2018.09.16 (16:51)


14. ななしさん
2018.09.23 (13:37)


15. ななしさん
2018.10.05 (07:03)

- PR -



プロフィール
すいせ~☆
名前:すいせ~☆

アプリケーションやなんやらを好奇心が赴くまま作成、発信して行くサイトです。 その他は、未定です。知りたい人は、いないと思うしぃ。。。
アクセスカウンタ
今日 23 昨日 39 総合 48405
カレンダー
前月 2018年10月
30 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 1 2 3
Twitter

- 広告 -