1

我有一个搅拌机对象,并试图通过 min3d 在我的 android 手机屏幕上显示,但到目前为止我得到黑色空白屏幕。我的对象是一个没有图像的简单立方体。这是我的代码

主要活动

 this.startActivity( new Intent(this,Obj3DView.class));

Obj3DView

public class Obj3DView extends RendererActivity { 

    private Object3dContainer faceObject3D; /** Called when the activity is first created. */ 
    @Override public void initScene() 
    {  

    IParser myParser = Parser.createParser(Parser.Type.OBJ, getResources(), "com.example.opengldenemebir:raw/untitled_obj",true); 
    myParser.parse(); 
    faceObject3D = myParser.getParsedObject(); 
    faceObject3D.position().x =1;
            faceObject3D.position().y =1;
            faceObject3D.position().z = 0; 
    faceObject3D.scale().x = faceObject3D.scale().y = faceObject3D.scale().z = 1.009f;
}

**log cat 没有显示错误

这是日志猫。 在此处输入图像描述

4

2 回答 2

0

尝试为场景添加光

Light light = new Light();
scene.lights().add(light);
于 2014-08-07T20:11:25.013 回答
0

可能有点晚,但它可以帮助其他人。我一直在使用 min3d 并且遇到了同样的问题,然后我发现了为什么会出现黑屏:

1) 检查对象的大小和位置。

2)检查您的 mtl 文件尝试使用这些值:

Ns 96.078431 Ka 1.000000 0.000000 0.000000 Kd 0.640000 0.640000 0.640000 Ks 0.500000 0.500000 0.500000 Ni 1.000000 d 1.000000 illum 2

3)否则检查你的文件名和链接:当你从Blender导出你的对象时,你的原始文件名是例如my_model.objmy_model.mtl。在 android 上加载它们会要求您使用不同的名称(没有扩展名),请尝试调用它们 :my_model_objmy_model_mtl.

您的问题可能是因为您没有在.mtl文件中重命名.obj文件。

只需检查.obj文件行 mtllib my_model.mtl 并将其替换为 mtllib my_model_mtl

对我来说很好

于 2015-03-31T07:48:15.087 回答