2012-07-26 2 views
1

min3d를 사용하여 내 라이브 배경 화면 응용 프로그램에서 3D 개체를로드하려고했지만 "E/AndroidRuntime (5989) : android.content.res.Resources $ NotFoundException : Resource ID # 0x0"예외가 있습니다.

"sunflower_obj"및 "sunflower_mlt"파일을 "res/raw"폴더에 "sunflower.jpg"를 "res/drawable"폴더에 넣습니다. 여기 내 코드입니다 :

package com.electricpunch.wallpaper; 

import min3d.core.Object3dContainer; 
import min3d.objectPrimitives.ParticleSprite; 
import min3d.parser.IParser; 
import min3d.parser.Parser; 
import min3d.wallpaper.CommonRender; 
import android.content.Context; 
import android.content.res.Resources; 
import android.util.Log; 

public class TestRenderer extends CommonRender { 

    private Context mContext; 
    private float mCameraPosition; 

    private Object3dContainer objModel; 

    public TestRenderer(Context _context) { 
     super(_context); 
     this.mContext = _context; 
     mCameraPosition = 0.5f; 

    } 

    @Override 
    public void initScene() { 
     IParser parser = Parser.createParser(Parser.Type.OBJ, mContext.getResources(), "com.electricpunch.wallpaper:raw/sunflower_obj", true); 
     parser.parse(); 
     objModel = parser.getParsedObject(); 
     objModel.scale().x = objModel.scale().y = objModel.scale().z = .7f; 
     scene.addChild(objModel); 

    } 

    @Override 
    public void updateScene() { 
     objModel.rotation().x++; 
     objModel.rotation().z++; 
    } 

    @Override 
    public void onTouchUp(int x, int y) { 
     Log.i("TAG", "Touch"); 
    } 

    @Override 
    public void onOffsetsChanged(float xOffset, float yOffset, float xStep, float yStep, int xPixels, int yPixels) { 
     mCameraPosition = xOffset; 
    } 

} 
+0

삽입 한 후 프로젝트를 정리 했습니까? 삽입 된 원시 객체에 액세스하는 데 문제가있을 수 있습니다. 그리고 아마도 밑줄과 결합되지 않은 이름을 사용하려고 시도했을 것입니다. –

답변

1

사용 sunflower_mtl 대신 sunflower_mlt 당신은 내가 또한 MTL의 +의 OBJ에서 텍스처 참조를 체크하는 ResourceNotFound - 예외를 가지고 있기 때문에

. * "newmtl sunflower.jpg", "map_Kd sunflower.jpg", "mtllib sunflower_mtl", "usemtl sunflower.jpg"*와 같아야합니다.

관련 문제