3Dオブジェクトをロードするアプリケーションを作成しようとしています。
このオブジェクト(http://rgcouto.net/alexandre/COKE/fineObj/)をロードすると、すべて正常に動作します。スクリーンショット:http://rgcouto.net/alexandre/COKE/Screenshot_2013-01-10-15-04-42.png
しかし、blenderからエクスポートされたオブジェクト(http://rgcouto.net/alexandre/COKE/myObj/)をロードしようとすると、テクスチャが表示されず、オブジェクトが暗くなります。スクリーンショット:http: //rgcouto.net /alexandre/COKE/Screenshot_2013-01-10-15-02-27.png
私は何を間違えましたか?オブジェクトをテクスチャで表示するには、何をする必要がありますか?
私のブレンドファイル:http://rgcouto.net/alexandre/COKE/blend/
私のレンダラー:
public class ObjRenderer extends RajawaliRenderer {
private static final String TAG = "renderer";
private BaseObject3D mObjectGroup;
Number3D mAccValues;
public ObjRenderer(Context context) {
super(context);
setFrameRate(60);
mAccValues = new Number3D();
}
protected void initScene() {
// mLight = new DirectionalLight(1, -1, 1);
// mLight.setPower(.9f);
DirectionalLight light = new DirectionalLight(0, 0, 1);
light.setPower(1);
// light.setPosition(0, 20, -20);
// light.setLookAt(0, 0, 0);
mCamera.setPosition(0, 0, -14);
mCamera.setLookAt(0, 0, 0);
ObjParser objParser = new ObjParser(mContext.getResources(),
mTextureManager, R.raw.camaro_obj);
objParser.parse();
mObjectGroup = objParser.getParsedObject();
Log.d(TAG, "carreguei");
DiffuseMaterial material = new DiffuseMaterial();
material.setUseColor(true);
mObjectGroup.setMaterial(material);
mObjectGroup.addLight(light);
// mObjectGroup.setScale(3);
addChild(mObjectGroup);
// mCameraAnim = new RotateAnimation3D(Axis.Y, 360);
// mCameraAnim.setDuration(8000);
// mCameraAnim.setRepeatCount(Animation3D.INFINITE);
// mCameraAnim.setTransformable3D(mObjectGroup);
}
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
super.onSurfaceCreated(gl, config);
// mCameraAnim.start();
}
public void onDrawFrame(GL10 glUnused) {
super.onDrawFrame(glUnused);
mObjectGroup.setRotY(mObjectGroup.getRotY() + 1);
// mObjectGroup.setRotation(mAccValues.y, mAccValues.x, mAccValues.z);
}}
よろしくアレックス