Rajawali Carboard OBJ文件

时间:2016-02-12 23:50:19

标签: android google-cardboard rajawali

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

}

0 个答案:

没有答案