效果比5月份那份代码和谐了一点,但仍有待改进,现在我将代码发上来。
完整项目可以去http://simdanfeg.download.csdn.net/处下载
(1)Activity类
package sim.feel;
import java.io.IOException;
import java.io.InputStream;
import android.app.Activity;
import android.content.res.AssetManager;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.opengl.GLSurfaceView;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
public class AdvancedExample extends Activity {
// GLSurfaceView
private GLSurfaceView glView;
// 实例化MyRenderer对象
private MyRenderer mr = new MyRenderer();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置无标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
// 设置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
// init loadFile
new LoadFile(getResources());
glView = new GLSurfaceView(this);
glView.setRenderer(mr);
setContentView(glView);
}
}
// 载入文件
class LoadFile {
public static Resources resource;
public LoadFile(Resources res) {
resource = res;
}
// file
public static InputStream loadf(String fileName) {
AssetManager am = LoadFile.resource.getAssets();
try {
return am.open(fileName);
} catch (IOException e) {
return null;
}
}
// image
public static Bitmap loadi(int id) {
Bitmap bitmap = BitmapFactory.decodeResource(resource, id);
return bitmap;
}
}
(2)Renderer类
package sim.feel;
import javax.microedition.khronos.egl.EGLC