0

libGdx でのモデルのレンダリングに問題があります。
Blender で単純な車のモデルを作成しましたが、libGdx でレンダリングすると正しくレンダリングされません。
これはブレンダーでどのように見えるかです(どのように見えるべきか): ここに画像の説明を入力

libGdx では次のようになります。

ここに画像の説明を入力

ご覧のとおり、ホイールはすべて間違った方向を向いていますが、まったく回転していないので意味がありません。

モデルにオブジェクトが 1 つしかない場合は機能しますが、ホイールなどのオブジェクトを追加すると、これが発生します。

ここに私の create() メソッドがあります:

public void create () {
    camera=new PerspectiveCamera(67,800,480);
    camera.position.set(0f, 0f, 20f);
    camera.lookAt(0f, 0f, 0f);
    camera.near=1f;
    camera.far=100f;

    batch=new ModelBatch();
    builder=new ModelBuilder();

    UBJsonReader jsonreader=new UBJsonReader();
    G3dModelLoader modelloader=new G3dModelLoader(jsonreader);
    cubemodel=modelloader.loadModel(Gdx.files.getFileHandle("carmodel.g3db", Files.FileType.Internal));
    cube=new ModelInstance(cubemodel,0,0,0);


    environment=new Environment();
    environment.set(new ColorAttribute(ColorAttribute.AmbientLight,0.65f,0.65f,0.65f,1f));


}

ここに私の render() メソッドがあります:

public void render () {
    Gdx.gl.glClearColor(1, 1, 1, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);

    Gdx.gl20.glEnable(GL20.GL_DEPTH_TEST);
    camera.update();
    batch.begin(camera);
    batch.render(cube, environment);
    batch.end();
    camera.rotateAround(new Vector3(0f, 0f, 0f), new Vector3(0f, 1f, 0f), 0.5f);
}

ここに私のモデルがあります: carmodel.g3db

他に何か必要な場合は、お尋ねください。投稿します。

前もって感謝します!

4

1 に答える 1