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