2

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

}
4

0 回答 0