2011-12-05 3 views
2

OpenGL (ES)을 자체 교육용으로 사용하는 2D 게임을 개발하고 싶습니다. 기본 대상 아키텍처는 Android이므로 프로그래밍 언어는 Java라고 생각합니다 (단, c/C++는 유효한 경쟁자입니다).Android 및 PC의 OpenGL ES

OpenGL 부분의 크로스 플랫폼 솔루션을 만드는 방법이 있는지 궁금합니다. 나는 GLSurfaceView를 체크했으나 안드로이드 만 보인다.

Android와 PC 버전의 차이를 최소화하는 방법이 있습니까? 번거롭게 할 가치가 있습니까? 가능한 경우 시작할 곳은 어디입니까? (가능하지 않다면 다른 뷰와 컨트롤러 레이어를 가진 좋은 오래된 MVC 모델로 괜찮을 것입니다. libGDX와 같은 비표준 라이브러리를 사용하고 싶지 않습니다. 아직 OpenGL을 알고 있고, 기초를 알고 싶습니다.

답변

2

OpenGL은 매우 보편적이며 특히 Java를 사용하는 경우 매우 쉽게 다양한 플랫폼과 언어로 이식 할 수 있습니다. OpenGL을 사용하는 데 필요한 자습서 세트는 여기에서 찾을 수 있습니다. http://nehe.gamedev.net/

+0

설명해 주셔서 감사합니다. "포팅"에 대해 무엇을 의미하는지 모르겠습니다. 차이점이 레이어에 숨겨져 있고 코드 수준의 조정이 필요하지 않으면 기쁠 것입니다. 나는 그것이 무엇을 의미하는지 명확하지 않다는 것을 짐작한다, 연결 한 위치는 지금 아래로이다, 나는 그것을 나중에 검사하고 돌아올 것이다. +1 – erenon

+0

이식은 코드를 한 유형이나 다른 형식으로 변환하는 것을 의미합니다 (java to C++ 또는 pc to mac 등) –

+0

링크의 OpenGL 자습서는 C++에서 작성되었습니다. Java 용 OpenGL 튜토리얼이 전혀 없습니다. 나는 시간이있을 여름에 YouTube에 시리즈를 만들 계획이다. –

5

libgdx는 전체 OpenGL ES 사양을 1.x 및 2.0으로 모두 공개합니다. GL10, GL11 및 GL20을 참조하십시오. Mesh, Texture 등과 같이 클래스 빌드를 사용할 필요가 없습니다. OpenGL ES를 지원하는 OS 윈도우 시스템을 감싸는 얇은 래퍼로 사용하면됩니다.

+0

설명 주셔서 감사합니다. – erenon