2016-06-12 2 views
0

libGdx에서 모델을 렌더링하는 데 문제가 있습니다.
블렌더에서 간단한 자동차 모델을 만들었지 만 libGdx에서 렌더링 할 때 렌더링이 잘못되었습니다. enter image description here블렌더 모델이 libGDX에서 잘못 렌더링되었습니다.

이 그것을 libGdx의 모습입니다 : 당신이 볼 수 있듯이

enter image description here

, 바퀴는 모두이 그것 (이보고 생각하는 방법) 믹서기에 모습입니다
내가 그들을 전혀 돌리지 않고있는 것처럼 잘못된 방향을 가리키고있다.

모델에 개체가 하나 밖에 없을 때 작동하지만 휠과 같은 개체를 추가 할 때 발생합니다. 당신이 무엇을해야하는 경우 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() 메소드입니다 묻고 나는 그것을 게시 할 것입니다.

미리 감사드립니다.

+0

카메라의 원근근 비율은 10,000입니다. 100과 같이 오류가 발생하기 쉬운 것을 줄이십시오. – Xoppa

+0

@Xoppa는 이미 시도했지만 작동하지 않았습니다. 나는 가까운 10과 먼 1000을 사용했다. – Paul

답변

1

내가 블렌더를 사용한 이후로 꽤 오래되었지만, 이것들은 LibGDX에서 모델 방향을 맞추기 위해 사용했던 설정입니다. 이렇게 설정하면 LibGDX 카메라에서 Blender 카메라와 동일한 방향과 위치를 사용하면 장면이 동일 해집니다.

  1. 모델을 정상적으로 만드십시오. 블렌더 파일을 저장하십시오.
  2. 각 모델을 중심에 대해 + X 축을 중심으로 90도 회전하고 변형을 적용합니다.
  3. -Z forward 및 Y up을 내 보냅니다.
  4. 모델을 원래 방향으로 더 변경하려는 경우가 있으므로 Blender 파일을 저장하지 마십시오.
+0

나의 질문이 애매하게 보였을 때 나는 사과한다. 모델의 방향은 문제가 아니다. 모델 방향이 좋습니다. 문제는 모델이 제대로 렌더링되지 않는다는 것입니다. – Paul

+0

그러면 모델의 법선이 거꾸로 된 것처럼 보입니다. – Tenfour04

+0

아, 다시 정상으로 되돌릴 수있는 방법을 말해 줄 수 있습니까? 고맙습니다. 문제가 하루 동안 무엇인지 궁금합니다. – Paul