我刚开始使用 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);
}