Blender对象显示空白屏幕(Min3d)

时间:2014-06-01 08:32:00

标签: android blender min3d

我有一个搅拌器对象并试图通过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显示无错误

这是日志猫。 enter image description here

2 个答案:

答案 0 :(得分:0)

尝试为场景添加灯光

Light light = new Light();
scene.lights().add(light);

答案 1 :(得分: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

适合我的工作