2012-07-10 3 views
2

저는 OpenGL에 대한 이해를 돕기 위해 노력하고 있습니다. 그래서 내가 찾고있는 것은 창문 등을 만드는 기본적인 것입니다. 자습서를 읽는 동안 눈치 챘을만한 것들 중 하나입니다. 많은 정보가 시대에 뒤 떨어진 것처럼 보입니다. 예를 들어 많은 튜토리얼 (많은 것들은 몇 년 전에 작성되었습니다)은 GLUT를 사용하는 것을 말합니다. 그러나 GLUT는 10 년 이상 업데이트되지 않았습니다. 컴퓨터 시간. 요즘 사람들은 무엇을 사용합니까? 나는 그곳에 자유 기생충이 있다는 것을 알고 있지만 그것에 대한 정보는별로 없다 - 설정하는 법 등. 대부분의 사람들은 무엇을 하는가? OpenGL로 놀기 시작할 수 있도록 간단한 윈도우 시스템을 작동시키는 가장 간단한 방법은 무엇입니까?표준 OpenGL 툴킷이란 무엇입니까?

+0

OpenGL 위키에는 [OpenGL을 시작하는 데있어 전체 페이지] (http://www.opengl.org/wiki/Getting_started#Development_Tools)가 있습니다. 심지어 다양한 OpenGL "툴킷"페이지가 있습니다 (http://www.opengl.org/wiki/Related_toolkits_and_APIs). –

+0

[자세한 내용은이 질문을 참조하십시오.] (http://stackoverflow.com/questions/7936731/why-is-glut-so-bad) –

답변

4

고정 기능 파이프 라인 인 레거시 OpenGL과 완전히 셰이더 기반 파이프 라인 인 최신 OpenGL의 차이점을 먼저 이해해야합니다. 대부분의 온라인 자습서는 시작하기 쉽고 오랜 기간 동안 사용되어 왔기 때문에 기존 OpenGL을 가르칩니다. 레거시는 여전히 잘 작동하지만, 아마도 최신 OpenGL (최소한 버전 3.0)을 사용하고 싶을 것입니다. 최신 OpenGL은보다 깔끔하고 유연하며 시작하기가 더 어려워서 튜토리얼이 적습니다. 사용자가 훨씬 더 많은 설정과 라이브러리를 필요로하며, 빠른 튜토리얼을 구조화하기가 어려운 "일방적 인 방법"이 없습니다. 현대 OpenGL을 학습을위한

일부 좋은 자원은 다음과 같습니다

  • http://www.opengl-tutorial.org/ - 스택 오버 플로우 사용자에 의해 작성 위대한 교훈.
  • http://opengles-book.com/ - OpenGL ES 2.0 프로그래밍 가이드 - OpenGL ES 2.0은 OpenGL 3.0과 직접 호환되므로 시작하기에 좋습니다. 책을 사고 싶지 않더라도 훌륭한 샘플 코드를 다운로드 할 수 있습니다.
  • http://www.swiftless.com/ - 신속한 튜토리얼 - 훌륭한 OpenGL 4.0 및 WebGL 자습서.

주요 질문에 저는 크로스 플랫폼 OpenGL 윈도우 생성을위한 3 가지 기본 라이브러리를 알고 있습니다. GLFW를 사용하여 크로스 플랫폼 툴킷을 추천합니다. 또한 창 라이브러리를 사용하는 대신 각 플랫폼 (Windows의 경우 WGL 창 작성, MacOS X의 경우 Cocoa 등)에서 직접 컨텍스트를 작성하여 많은 것을 배울 수 있습니다.

  1. GLUT - 몇 년 후에 업데이트되었습니다. 레거시 OpenGL의 경우 여전히 작동하지만, 현재 지원이 얼마나 좋은지 잘 모르겠습니다.
  2. SDL - 이전 및 기존 OpenGL (이 문제는 2.0으로 해결 된 것 같습니다) 및 스레드와 같은 OpenGL 이상의 크로스 플랫폼 기능이 많이 포함되어 있습니다. 그것은 꽤 무거운 라이브러리이지만 여전히 GLUT보다 선호합니다. 현대적이고 업데이트 된 SDL이 작동했지만 오랫동안 아무 것도 보지 못했고, 아마도 단종 된 것일 수 있습니다 ... 또한 그와 관련된 불쾌한 라이센스가 있으므로 조심하십시오.
  3. GLFW - 내 개인 즐겨 찾기. GLUT와 같이 깨끗하고 가벼우 며 대부분의 주요 데스크탑 플랫폼에서 최신 OpenGL 컨텍스트를 타겟팅 할 수 있습니다.
+0

아, 그렇게 많이 바뀌 었는지 몰랐습니다. 오래된 OpenGL을 배울 가치가 있습니까? 아니면 그냥 새로운 것들로 시작해야합니까?지금 저는 Qt에서 OpenGL을 사용하고 있습니다. 제가 배우고있는 것들은 잘 작동하고 있습니다. 따라서 완전히 쓸모가있는 것은 아니지만, 현대 OpenGL을 배우기 시작할 때 처음부터 다시 시작해야할까요? 또한 툴킷에 관한 한, GLEW는 어떻습니까? 나는 그것이 최근에 추천 한 것을 보았다. 비슷한가요? –

+0

@mayonnaise_clinic 새로운 것들을 가지고 올라 타십시오, 오래된 것을 귀찮게하지 마십시오. 코드의 관점에서 다시 시작해야하지만 개념은 거의 동일합니다. 나는 GLEW가 단지 OpenGL 확장 (OpenGL 1.1을위한 디폴트 헤더가있는 윈도우에서 필요하다)을 사용하기위한 것이라고 확신한다. GLEW는 최신 OpenGL에 유용하지만 컨텍스트와 창 생성은 해결되지 않습니다. –

관련 문제