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); }
本文介绍如何使用Rajawali库在Android应用中实现3D图形渲染,包括下载Rajawali库、配置环境、创建3D场景、添加光源、纹理贴图、设置视角以及添加旋转动画等步骤。
2757

被折叠的 条评论
为什么被折叠?



