2010-02-12 2 views

답변

22

북동 - 그는 자습서를 그들이 무엇인지에 대한 아주 좋은 (그러나 적어도 (친절에 대한 링크를 제공 이미 한 @wich있는 상태) 지난 번 내가 신중하게 보았을 때, OpenGL은 가르치고 일하는 데 꽤 오래되었습니다.)

glut 그러나 나는 일반적으로 피해야합니다. 상당한 수의 버그가 있으며, 누구도이를 고치기 위해 노력하고 있지 않습니다 (현재 베타 버전은 3.7이며, "후기 베타"단계에 있다고 주장하며 현재 10 년 이상되었습니다).

glut (분명히 활발한 개발 중)에 대한 몇 가지 대안은 GLFWFLTK입니다. 이 중에서 GLFW는 OS에 의존하는 대부분의 부분을 추상화하는 작은 툴킷으로, 글래스에 훨씬 더 가깝기 때문에 비교적 적은 번거 로움으로 OpenGL 프로그램을 만들 수 있습니다. FLTK는 실제로 glut 에뮬레이션이 내장 된 GUI 툴킷입니다 (적어도 GUI 툴킷만큼 작습니다). glut 에뮬레이션이 내장되어 있습니다. (적어도 내가 사용한 마지막 시간은 glut 자체보다 훨씬 잘 구현 된 것 같습니다.)

편집 : 웹 페이지를 보면 GLFW의 개발을 "활성"이라고 부르는 것이 과장되었을 수 있습니다. 그것은 2007 년에 마지막으로 업데이트되었습니다 - 비록 내가 그것을 좋아하지 않는 것 같아요 훨씬 더 많은 일이 필요합니다. 업데이트 : 2010 년 말에 GLFW 개발이 시작된 것으로 보이며 다시 활성화 될 것으로 예상됩니다.

나는 glut에 대한 또 다른 대안을 지적해야한다고 생각한다. freeglut은 glut API의 무료 재 구현이다. 나는 정말로 그것을 추천한다고 말할 수는 없지만 적어도 그것이 번쩍 번쩍하는 것보다 낫다.

편집 2 : 셰이더를 가지고 놀고 싶다고 결정하면 AMD/ATInVidia에 개발자 웹 페이지가 있습니다. 특히 nVidia는 엄청난 양의 무료 "물건"을 사용할 수 있습니다 (데모 등으로 놀아서 너무 많은 시간을 낭비하기 쉽습니다).

+0

+1 FLTK의 경우. 나는 지금 그것을 확인해야 할 것입니다. – FrustratedWithFormsDesigner

+0

(조언) GLFW에 너무 많은 희망을 두지는 않으나, 버그를 많이 낳았습니다. 야심 차게 뭔가를하려고 할 때 showstopper가 될 수 있습니다. 프로토 타이핑을 위해 최선의 선택이 될 수 있습니다. – mlvljr

3

좀보고 할 수 있습니다. C++ 컴파일러 만 있으면됩니다. Visual Studio Express Edition C++이이를 수행 할 수 있어야합니다. NetBeans 또는 Eclipse (둘 다 C++ 버전이 있음)를 사용할 수도 있습니다. 그들은 또한 OpenGL 플러그인을 가질 수도 있습니다. 특히, NetBeans 용 GLSL 셰이더 플러그인에 대해 들었습니다.하지만 정보가 오래되었을 수 있습니다. OpenGL SDK page을 확인하는 것도 잊지 마세요. 좋은 도구와 참고 자료도 있습니다.

는 메인의 OpenGL 사이트는 시작하기에 좋은 resrouce입니다 (!와 다른 사람이 (가) NeHe tutorials 언급 한 - 그들은 또한 큰 것) http://www.opengl.org/

4

다음 세 IDE는 매우 유용하며 모두 C++ OpenGL 개발에 사용할 수 있습니다. Qt는 더 많은 크로스 플랫폼 프레임 워크이지만, 모두 glut 기반의 OpenGL 앱을 개발하는 데 사용할 수 있습니다.

0

GLUT에서 벗어나지 마세요. 최상의 그래픽을 위해 OpenGL Api를 직접 사용하는 방법을 배우는 것이 가장 좋습니다. 또한 NeHe 자습서의 많은 오래된 및 구식입니다. 이 튜토리얼에서 다루지 않는 최신 그래픽 카드에는 새로운 Api가 많이 있습니다.

+0

OpenGL API를 직접 사용하지 못하게하는 GLUT에는 무엇이 있습니까? 또한 OP가 "새로운 API"를 배우기 전에 OP가 OpenGL의 기초를 배우는 것이 중요하다고 생각합니다. – Manuel

+1

Ne-He 튜토리얼은 확실히 모든 것이 아니지만, OpenGL 경험이 전혀없는 사람에게는 합리적인 출발점이라고 생각합니다. –

3

라이브러리 및 도구 선택에 대한 (예전의 OpenGL 토이저의) 조언은 다음과 같습니다. (컴파일러는 gcc 또는 VSExpress C++와 같은 무료 현대식 라이브러리를 사용할 수 있습니다)

당신이 (고급 쉐이더 포함) 현대는 OpenGL 기능을 고수 할 싶습니다 특히
  1. GLEW (The OpenGL Extension Wrangler Library) 또는 GLee (GL Easy Extension library)보고하는 것을 잊지 마십시오.

  2. Shader Debugger과 같은 이름은 C/C++ 소스를 컴파일하지 않고도 즉시 쉐이더 효과를 볼 수있는 기회를주기 때문에 쉐이더를 사용하면 큰 도움이 될 것입니다.

  3. 현대적인 (즉, 쉐이더 다시 :)에서 "전통적인"(무료 (현재 무료) 책자에서 다루는) 기능을 살펴보면, "Orange book" ("OpenGL Shading Language (3rd Edition))"에는 OpenGL을 에뮬레이트하는 장이 있습니다 기능을 제공합니다.

관련 문제