1、下载Rajawali :https://github.com/MasDennis/Rajawali
2、将 Rajawali Lib 导入到Eclipse工程
3、创建你的Android App 引入 Rajawali Lib包
4、创建Activity 继承 RajawaliActivity
5、修改 protected void onCreate(Bundle savedInstanceState) 为 public void onCreate(Bundle savedInstanceState)
6、创建一个渲染器 Renderer 继承 rajawali.renderer.RajawaliRenderer
public RajawaliTutorial1Renderer(Context context) { super(context); setFrameRate(60); //设置帧率7、TestRenderer(自定义渲染器) 中 重写 initScene() 方法, initScene 是我们创建的 3 d场景。
public void initScene() { }8、添加一个光源 类型为 DirectionalLight
private DirectionalLight mLight;
在 initScene()中 初始化光源,并设置属性
mLight = new DirectionalLight(1f, 0.2f, -1.0f); // 设置方向 mLight.setColor(1.0f, 1.0f, 1.0f); //设置颜色 mLight.setPower(2); //设置光强度 getCurrentScene().addLight(mLight); //为场景添加光源
9、在资源文件中放置你需要贴图的纹理(图片)
try { Material material = new Material(); //创建材质 material.addTexture(new Texture("meinv",R.drawable.earthtruecolor_nasa_big)); //添加 名称 材质 material.setColorInfluence(0); //设置材质颜色改变影响 0为不影响 mSphere = new Sphere(1, 24, 24); //创建一个球体 半径 宽 高 mSphere.setMaterial(material); //为球体设置材质 getCurrentScene().addChild(mSphere); //将球体放入场景中 } catch (TextureException e) { e.printStackTrace(); }10、设置视角
getCurrentCamera().setZ(6); //获取Camera(视角) 设置其深度Z轴
11、回到 Activity 进行以下操作
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //创建一个渲染器 Renderer renderer = new Renderer(this); //为渲染器添加一个SurfaceView renderer.setSurfaceView(mSurfaceView); //添加 渲染器 super.setRenderer(renderer); }12、球体的展示已经完成了,那么我们给他添加一个 旋转动画 回到 Renderer(渲染器)
@Override public void onDrawFrame(GL10 glUnused) { super.onDrawFrame(glUnused); mSphere.setRotY(mSphere.getRotY() + 1); }