我刚开始使用Rajawali和Cardboard SDK(您可以在Rajawali的存储库中找到的集成)。基于存储库中提供的示例(加载器)并按照设置新项目的说明我创建了一个示例,我创建了一个球体(并为其附加纹理)并加载了一个OBJ文件,奇怪的是我实际上可以看到球体和纹理,但不能看到OBJ对象。我创建了一个类似的例子,其中差异只存在于我正在扩展的类上,在一个例子中我扩展了RajawaliRender类(在这一个中我看到了OBJ文件),另一个我扩展了RajawaliCarboardRender。如果你能伸出援助之手或给我一个榜样,我会非常感激,因为我被困住了,我已经尝试了所有我能想到的东西。
这是两个示例中我的initScene方法的内容:
public void initScene(){
directionalLight = new DirectionalLight(1f, .2f, -1.0f);
directionalLight.setColor(1.0f, 1.0f, 1.0f);
directionalLight.setPower(2);
getCurrentScene().addLight(directionalLight);
Material material = new Material();
material.enableLighting(true);
material.setDiffuseMethod(new DiffuseMethod.Lambert());
material.setColor(0);
Texture earthTexture = new Texture("Earth", R.drawable.earthtruecolor_nasa_big);
try{
material.addTexture(earthTexture);
} catch (ATexture.TextureException error){
Log.d("DEBUG", "TEXTURE ERROR");
}
earthSphere = new Sphere(1, 24, 24);
earthSphere.setMaterial(material);
getCurrentScene().addChild(earthSphere);
getCurrentCamera().setZ(14.2f);
final LoaderOBJ loaderOBJ = new LoaderOBJ(mContext.getResources(), mTextureManager, R.raw.multiobjects_obj);
loadModel(loaderOBJ, this, R.raw.multiobjects_obj);
}