2014-07-20 2 views
1

안녕하세요. 저는 LibGDX에 대해 배우기 시작했고 실제 서클을 그리는 방법을 궁금해하고있었습니다. 나는 직교 카메라 객체를 사용하여 렌더링을 형성하지만 난 원을 그릴 때마다보고 끝나는 어떻게 타원LibGDX 서클 렌더링

@Override //Circle paint function 
public void paint(OrthographicCamera camera) { 
    renderer.setProjectionMatrix(camera.combined); 
    renderer.begin(ShapeType.Filled); 
    renderer.setColor(Color.CYAN); 
    renderer.scale(1f, 1f, 1f); 
    renderer.circle(getX(), getY(), getSize()); 
    renderer.end(); 
} 

//How I initialize the camera 
camera = new OrthographicCamera(500, 500); 

의 더 해요 : 내가 모르는 의미

I'm supposed to be a circle :( 을 너는 그런 생각 안해. '

+0

뷰포트를 사용하여이 문제를 –

답변

3

당신의 직교 카메라 비율은 뷰포트 비율과 같아야한다. 그렇지 않으면 당신이 관찰 한 것처럼 원근감이 왜곡된다. 뷰포트의 비율이 1.3 인 경우 (보이는 것처럼) 카메라의 비율은 동일해야합니다.

시도 : camera = new OrthographicCamera(650, 500);

+0

감사가 해결됩니다! 뷰포트 비율은 어디에서 변경할 수 있습니까? – M4trixSh4d0w

+1

@ M4trixSh4d0w : 나는 당신에게 일종의 해킹 해결책을 제시 했으므로, 더 나은 방법을 위해이 위키를 참조하십시오 : https://github.com/libgdx/libgdx/wiki/Viewports –