2010-06-14 5 views

답변

7

OpenGL은 Linux, Windows 및 MacOSX에서 동일하지만, 차이점은 윈도우 시스템입니다. 멀티 플랫폼 OpenGL 응용 프로그램을 빠르게 작성하려면 GLUT (open-source alternatives, 우분투는 프리 글 루트와 함께 제공됩니다)을 살펴보십시오. GLUT는 운영 체제간에 소스 호환이 가능하므로 Windows 및 Linux에서 동일한 코드를 수정하지 않고 (이론적으로) 컴파일 할 수 있습니다.

좀 더 정교한 것이 필요한 경우 응용 프로그램 GUI를 작성하려면 GTK+ 또는 Qt을 사용해야합니다. GTK +에는 사용자가 그릴 수있는 OpenGL 컨텍스트가 포함 된 위젯을 만드는 GtkGLExt 확장이 있습니다. Qt는 QtOpenGL 모듈과 함께 제공되며 QGLWidget 위젯을 제공합니다.

+2

SDL도 좋은 선택입니다 ... – Spudd86

1

많은 것을 알 필요가 없습니다. 단지 컴파일하는 법입니다.

mesa lib를 설치하고 gcc에 -lGL -lGLU와 같은 적절한 플래그를 추가하십시오.

주제에 대한 북마크를 찾을 수 없지만 쉽게 컴파일하는 방법을 찾을 수 있으며 나머지는 모두 동일해야합니다.

+0

정말요? 그냥 컴파일하는거야? 나는 창 창조가 다른 것이라고 생각했다. – snostorm

+2

이것은 - Juliano가 말했듯이 GLUT 라이브러리는 플랫폼간에 같은 방식으로 창을 생성하는 것을 처리 할 수 ​​있습니다. 이것은 게임과 관련되어 있고 게임은 일반적으로 단순한 그래픽 이상의 것을 가지고 있다고 가정하면 OpenGL, 사운드 및 입력을 처리하기위한 크로스 플랫폼 계층으로 볼 수 있습니다. 다른 크로스 플랫폼 프레임 워크도 사용할 수 있습니다. – Nick

0

은 이쪽을 봐 : http://nehe.gamedev.net/lesson.asp?index=01

좋은 자습서를!

EDIT : look here도 참조하십시오. 페이지 하단에서 linux-source 코드를 다운로드 할 수 있습니다.

+3

Nehe 튜토리얼은 매우 좋지 않습니다 (빨간색 책에 대한 액세스 권한이있는 경우 http://www.glprogramming.com/red/). 이는 Windows 기반입니다. – Juliano

+0

thi는 Windows 기반입니다. – eLRuLL

1

흠, 친구가 창에서 OpenGL을 잘 알고있는 경우, 하나 개의 솔루션은 그에게 크로스 플랫폼 라이브러리를 '사용'얻을 수, 첫 번째 Windows 환경에서 ..

프레임 워크 (sdl, qt, glfw, glut .. 등)를 많이 다운로드 할 수있게 만듭니다. (id는 http://www.glfw.org/을 권장하며, pdf 형식의 충분한 설명서가있는 쉽고 좋은 프레임 워크)) 선택한 라이브러리를 사용하기 위해 그의 오래된 'windows only code'를 포팅하십시오. 그가 프레임 워크에 익숙해지면 다른 플랫폼으로 전환하는 것이 덜 고통 스러울 것입니다.

관련 문제