libGDX라는 엔진을 공부하고 있습니다.
public class MainActivity {
public static void main(String[] args){
new LwjglApplication(new MainGame(), "title", 480, 800, false);
}
}
JAVA 프로젝트로 생성하였을 때는 해상도 값을 넘겨주는게 있었는데.
public class AndroidlibGDXActivity extends AndroidApplication {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initialize(new MainGame(), false);
}
}
ANDROID프로젝트로 생성을 하고 나니. 해상도를 정해주는 값이 없더라구요;;
libGDX엔진에서는 해상도 설정을 어떻게 해주는지 궁금합니다.
이미 해결하신 문제겠지만은
뒤늦은 답변을 드리자면
LibGDX내의 내장된 카메라객체를 생성해서 GL뷰포트를 맞추는 식으로 LibGDX 내부 뷰(?)의 임의의 해상도를 자동으로 설정해줄 수 있습니다. 안드로이드 플랫폼의 해상도나 윈도우 플랫폼의 해상도나 기기해상도로 보고, 게임내부에 따로 해상도를 잡는다고
생각하시면 될겁니다.
안드로이드 플랫폼의 해상도는 초기에 gl이 생성되면서 어플리케이션 리스너의 resize 메서드로 현재 해상도가 반환됩니다.(물론 윈도우 플랫폼도 생성시점에서 같이 넘겨줍니다.)
만일 기계가 가로로 전환된다거나 쿼티자판을 꺼내도 해상도가 변경되면서 자동 resize 되고 이때 넘어오는 width, height의 값이
안드로이드 디바이스의 현재 해상도 값입니다.
즉, 윈도우니 안드로이드니 신경쓰지말고 카메라를 생성할때 원하는 해상도를 넣으시면 됩니다.




initialize 메소드 중에 configuration 객체를 받는 메소드가 있을겁니다. 한번 찾아보세요~!