libGdx에서 모델을 렌더링하는 데 문제가 있습니다.
블렌더에서 간단한 자동차 모델을 만들었지 만 libGdx에서 렌더링 할 때 렌더링이 잘못되었습니다. 블렌더 모델이 libGDX에서 잘못 렌더링되었습니다.
이 그것을 libGdx의 모습입니다 : 당신이 볼 수 있듯이
, 바퀴는 모두이 그것 (이보고 생각하는 방법) 믹서기에 모습입니다
내가 그들을 전혀 돌리지 않고있는 것처럼 잘못된 방향을 가리키고있다.
모델에 개체가 하나 밖에 없을 때 작동하지만 휠과 같은 개체를 추가 할 때 발생합니다. 당신이 무엇을해야하는 경우 carmodel.g3db
: 여기
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);
}
내 모델 :
여기
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));
}
내 렌더링() 방법입니다 : 여기
내 create() 메소드입니다 묻고 나는 그것을 게시 할 것입니다.미리 감사드립니다.
카메라의 원근근 비율은 10,000입니다. 100과 같이 오류가 발생하기 쉬운 것을 줄이십시오. – Xoppa
@Xoppa는 이미 시도했지만 작동하지 않았습니다. 나는 가까운 10과 먼 1000을 사용했다. – Paul