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

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);
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值