欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

android 游戏OpenGL学习笔记1

程序员文章站 2024-02-10 23:27:58
...
package com.hyl.opengl.a;

import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;

import android.app.Activity; 
import android.opengl.GLSurfaceView;
import android.opengl.GLU;
import android.os.Bundle;
public class B extends Activity implements GLSurfaceView.Renderer{
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		GLSurfaceView view =new GLSurfaceView(this);
		view.setRenderer(this);
		super.onCreate(savedInstanceState);
		super.setContentView(view);
	}

	@Override
	public void onDrawFrame(GL10 gl) {
		gl.glClear(GL10.GL_COLOR_BUFFER_BIT|GL10.GL_DEPTH_BUFFER_BIT);
		//设定背景颜色为绿色
		gl.glClearColor(0.0f, 1.0f, 0.0f, 0.0f);
		//重设视图模型转换,用于观察创建的物体
		gl.glLoadIdentity();
		gl.glTranslatef(0.0f, 0.0f, 0.5f);
		
	}

	@Override
	public void onSurfaceChanged(GL10 gl, int width, int height) {
		//设置坐标
		gl.glViewport(0, 0, width, height);
		//设置投影变换
		gl.glMatrixMode(GL10.GL_PROJECTION);
		gl.glLoadIdentity();
		GLU.gluPerspective(gl, 0f, (float)width/(float)height, 0.1f, 100.0f);
		//设定模型视图矩阵
		gl.glLoadIdentity();
		
	}

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