壁纸基本的Android生活壁纸是都有相关记录,所以没有必要,在本教程中。(可查看:http://www.vogella.com/articles/AndroidLiveWallpaper/article.html)
两个类是非常重要的。 第一个是服务。 这就是渲染器会创建并返回一个新的WallpaperEngine实例。 其他生活壁纸的东西可以做,但本教程中我们将离开这个类。最重要的类是渲染器。这就是所有的3d的东西都将发生。让我们导入一个。obj模型并应用纹理:
LoaderOBJ parser = new LoaderOBJ(mContext.getResources(),mTextureManager , R.drawable.meinv); try { parser.parse(); mCube = parser.getParsedObject(); addChild(mCube); getCurrentCamera().setZ(-4.2f); Bitmap texture = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.meinv); Material material = new Material(); material.addTexture(new Texture("texture",texture)); mCube.setMaterial(material); mCube.setRotation(45, 0, 45); mCube.setScale(0.5f); } catch (ParsingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TextureException e) { // TODO Auto-generated catch block e.printStackTrace(); }解析整个obj文件可能需要一些时间。后面的教程 (它使用序列化的对象和加速显著)。