您的位置:首页 > 其它

Rajawali 教程01基本设置和一个球体

2013-12-30 15:40 225 查看
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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: