我有一个搅拌器对象并试图通过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显示无错误
这是日志猫。
答案 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.obj
和my_model.mtl
。在Android上加载它们会强制您使用不同的名称(没有扩展名),请尝试调用它们:my_model_obj
和my_model_mtl
。
您遇到的问题可能是因为您没有重命名.mtl
文件中的.obj
文件。
只需检查.obj
文件行即可
mtllib my_model.mtl
并替换它
mtllib my_model_mtl
适合我的工作