继续昨天的,今天画了一个桌子,再坚持一下就可以画个台球桌了,这样台球游戏似乎就不远了。
源代码下载地址:http://download.youkuaiyun.com/detail/itde1/4287068
注意:1、myrenderer的构造函数里面,这个Texture.defaultToMipmapping(false); 很特别,有兴趣的朋友百度一下,注释一下试试效果。
2、Object3D.addchild();这个方法可以使得父亲和孩子一起旋转平移。
3、今天的光照依然没有效果,依然不知道哪里出了问题,希望有人可以告诉我、
4、为什么没有加载一个台球桌的3D模型呢,因为有些模型加载不进去,似乎是模型太大的缘故??
上代码:Activity:
package com.collsion4;
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.KeyEvent;
import android.view.Window;
import android.view.WindowManager;
/**
* Activity类
*
* @author itde1
*
*/
public class Jpct_collsion4Activity extends Activity {
private GLSurfaceView glView;
private MyRenderer mr = new MyRenderer();
//这里设置为public static,是因为在MyRenderer里面用到
public static boolean up = false; // 方向上下左右
public static boolean down = false;
public static boolean left = false;
public static boolean right = false;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置无标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
//设置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 传入Resources方法
LoadFile.loadb(getResources());