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
7、TestRenderer(自定义渲染器) 中 重写 initScene() 方法,initScene
是我们创建的3 d场景。
8、添加一个光源 类型为 DirectionalLight
private
DirectionalLight
mLight;
9、在资源文件中放置你需要贴图的纹理(图片)
10、设置视角
11、回到 Activity 进行以下操作
12、球体的展示已经完成了,那么我们给他添加一个 旋转动画 回到 Renderer(渲染器)
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); }
相关文章推荐
- Android Studio的使用01-基本设置教程
- titanium开发教程-05-01创建一个地图并且设置坐标
- Android Studio教程 基本设置与运行
- 如何设置一个基本的OpenLDAP Server
- 对MySQL中字符集的相关设置操作的基本教程
- PHPStrom 使用技巧以及基本设置教程【持续更新】
- (超详细)Ubuntu 10.10 图形安装教程、网络设置、软件源、基本配置
- 一个完整的Installshield安装程序实例—艾泽拉斯之海洋女神出品(二) --基本设置二
- Android Studio系列教程二--基本设置与运行
- Ubuntu 11.10 图形(图解)安装教程、基本设置、网络设置、软件源、硬件驱
- Android Studio系列教程二--基本设置与运行
- 一个完整的安装程序实例—艾泽拉斯之海洋女神出品(二) --基本设置二
- 史上最详细的Android Studio系列教程二--基本设置与运行
- Android Studio系列教程二--基本设置与运行
- 关于 Capistrano 基本的设置和使用的教程
- 【d3.js实践教程01】d3基本操作
- iGriamceV8.0 IG8.0.0 iOS8 V8基本设置和使用教程图
- JavaScript强化教程 —— JS实现一个基本的打地鼠游戏
- Ubuntu 10.10 图形安装教程、网络设置、软件源、基本配置(超详细)
- Android OpenGL ES 开发教程(22):绘制一个球体