OpenGL에서 C++을 사용하여 프로그래밍을 시작하게되어 영감을 받았습니다.OpenGL 및 C++로 개발을 시작하는 방법, Windows에 어떤 도구를 설치해야합니까?
누구든지이 프로세스를 시작하기 위해 어떤 도구를 설치해야하는지 여기에서 목록으로 만들 수 있습니까?
즉
IDE 컴파일러 의 OpenGL 다운로드 등?
OpenGL에서 C++을 사용하여 프로그래밍을 시작하게되어 영감을 받았습니다.OpenGL 및 C++로 개발을 시작하는 방법, Windows에 어떤 도구를 설치해야합니까?
누구든지이 프로세스를 시작하기 위해 어떤 도구를 설치해야하는지 여기에서 목록으로 만들 수 있습니까?
즉
IDE 컴파일러 의 OpenGL 다운로드 등?
북동 - 그는 자습서를 그들이 무엇인지에 대한 아주 좋은 (그러나 적어도 (친절에 대한 링크를 제공 이미 한 @wich있는 상태) 지난 번 내가 신중하게 보았을 때, OpenGL은 가르치고 일하는 데 꽤 오래되었습니다.)
glut 그러나 나는 일반적으로 피해야합니다. 상당한 수의 버그가 있으며, 누구도이를 고치기 위해 노력하고 있지 않습니다 (현재 베타 버전은 3.7이며, "후기 베타"단계에 있다고 주장하며 현재 10 년 이상되었습니다).
glut (분명히 활발한 개발 중)에 대한 몇 가지 대안은 GLFW과 FLTK입니다. 이 중에서 GLFW는 OS에 의존하는 대부분의 부분을 추상화하는 작은 툴킷으로, 글래스에 훨씬 더 가깝기 때문에 비교적 적은 번거 로움으로 OpenGL 프로그램을 만들 수 있습니다. FLTK는 실제로 glut 에뮬레이션이 내장 된 GUI 툴킷입니다 (적어도 GUI 툴킷만큼 작습니다). glut 에뮬레이션이 내장되어 있습니다. (적어도 내가 사용한 마지막 시간은 glut 자체보다 훨씬 잘 구현 된 것 같습니다.)
편집 : 웹 페이지를 보면 GLFW의 개발을 "활성"이라고 부르는 것이 과장되었을 수 있습니다. 그것은 2007 년에 마지막으로 업데이트되었습니다 - 비록 내가 그것을 좋아하지 않는 것 같아요
훨씬 더 많은 일이 필요합니다.
업데이트 : 2010 년 말에 GLFW 개발이 시작된 것으로 보이며 다시 활성화 될 것으로 예상됩니다.
나는 glut에 대한 또 다른 대안을 지적해야한다고 생각한다. freeglut은 glut API의 무료 재 구현이다. 나는 정말로 그것을 추천한다고 말할 수는 없지만 적어도 그것이 번쩍 번쩍하는 것보다 낫다.
편집 2 : 셰이더를 가지고 놀고 싶다고 결정하면 AMD/ATI과 nVidia에 개발자 웹 페이지가 있습니다. 특히 nVidia는 엄청난 양의 무료 "물건"을 사용할 수 있습니다 (데모 등으로 놀아서 너무 많은 시간을 낭비하기 쉽습니다).
당신은 특별한 OpenGL을 특정 컴파일러 나 IDE가 필요하지해야 NeonHelium OpenGL tutorials
좀보고 할 수 있습니다. C++ 컴파일러 만 있으면됩니다. Visual Studio Express Edition C++이이를 수행 할 수 있어야합니다. NetBeans 또는 Eclipse (둘 다 C++ 버전이 있음)를 사용할 수도 있습니다. 그들은 또한 OpenGL 플러그인을 가질 수도 있습니다. 특히, NetBeans 용 GLSL 셰이더 플러그인에 대해 들었습니다.하지만 정보가 오래되었을 수 있습니다. OpenGL SDK page을 확인하는 것도 잊지 마세요. 좋은 도구와 참고 자료도 있습니다.
는 메인의 OpenGL 사이트는 시작하기에 좋은 resrouce입니다 (!와 다른 사람이 (가) NeHe tutorials 언급 한 - 그들은 또한 큰 것) http://www.opengl.org/이
CodeBlocks + GLUT :
다음 세 IDE는 매우 유용하며 모두 C++ OpenGL 개발에 사용할 수 있습니다. Qt는 더 많은 크로스 플랫폼 프레임 워크이지만, 모두 glut 기반의 OpenGL 앱을 개발하는 데 사용할 수 있습니다.
GLUT에서 벗어나지 마세요. 최상의 그래픽을 위해 OpenGL Api를 직접 사용하는 방법을 배우는 것이 가장 좋습니다. 또한 NeHe 자습서의 많은 오래된 및 구식입니다. 이 튜토리얼에서 다루지 않는 최신 그래픽 카드에는 새로운 Api가 많이 있습니다.
OpenGL API를 직접 사용하지 못하게하는 GLUT에는 무엇이 있습니까? 또한 OP가 "새로운 API"를 배우기 전에 OP가 OpenGL의 기초를 배우는 것이 중요하다고 생각합니다. – Manuel
Ne-He 튜토리얼은 확실히 모든 것이 아니지만, OpenGL 경험이 전혀없는 사람에게는 합리적인 출발점이라고 생각합니다. –
라이브러리 및 도구 선택에 대한 (예전의 OpenGL 토이저의) 조언은 다음과 같습니다. (컴파일러는 gcc 또는 VSExpress C++와 같은 무료 현대식 라이브러리를 사용할 수 있습니다)
당신이 (고급 쉐이더 포함) 현대는 OpenGL 기능을 고수 할 싶습니다 특히는 GLEW (The OpenGL Extension Wrangler Library) 또는 GLee (GL Easy Extension library)보고하는 것을 잊지 마십시오.
Shader Debugger과 같은 이름은 C/C++ 소스를 컴파일하지 않고도 즉시 쉐이더 효과를 볼 수있는 기회를주기 때문에 쉐이더를 사용하면 큰 도움이 될 것입니다.
현대적인 (즉, 쉐이더 다시 :)에서 "전통적인"(무료 (현재 무료) 책자에서 다루는) 기능을 살펴보면, "Orange book" ("OpenGL Shading Language (3rd Edition))"에는 OpenGL을 에뮬레이트하는 장이 있습니다 기능을 제공합니다.
+1 FLTK의 경우. 나는 지금 그것을 확인해야 할 것입니다. – FrustratedWithFormsDesigner
(조언) GLFW에 너무 많은 희망을 두지는 않으나, 버그를 많이 낳았습니다. 야심 차게 뭔가를하려고 할 때 showstopper가 될 수 있습니다. 프로토 타이핑을 위해 최선의 선택이 될 수 있습니다. – mlvljr