2009-09-02 5 views
3

OpenGL을 사용하여 그래픽 프로그래밍을 배우고 싶습니다. 그리고 나는 그것을 배우기 시작 했으므로 새로운/OpenGL3 방식을 배우기로 결심했습니다. 지금까지 볼 수있는 한, OpenGL 3 컨텍스트를 새로 작성해야만했습니다 (이 사실을 제대로 이해하면 새로운 OpenGL 3.2 코어 프로파일이 생성됩니다).). Qt를 사용하는 것에 대해서는 이미 알고 있습니다. Qt를 이미 알고 있고 OpenGL 위젯을 만드는 것을 지원하기 때문에 4.5.2 버전을 사용하고 있습니다. 내가 가진 문제는 OpenGL 위젯이 항상 이전 OpenGL 2 컨텍스트로 작성되어있는 것처럼 보이고 OpenGL 위젯을/OpenGL 3 방식으로 전환하는 옵션을 볼 수 없다는 것입니다. Qt를 사용하여 OpenGL 3 컨텍스트를 만드는 데 좀 더 까다로운 작업이 필요합니까? 현재 버전의 Qt에서도 지원됩니까? 어떤 차이가 있다면 나는 리눅스를 사용하고있다.Qt 4로 OpenGL 3 컨텍스트를 만드는 방법은 무엇입니까?

답변

4

메사 소프트웨어 렌더링은 여전히 ​​OpenGL 2.1에서 멈춰 있습니다. 바이너리 NVidia 드라이버를 사용하는 경우 OpenGL 3.2 support을 최신 하드웨어에 제공합니다. AMD의 latest fglrx은 3.1을 지원합니다. 오픈 소스 드라이버는 약 1.3-1.4를 능가합니다.

지금까지이 글을 읽었다면 GLXCreateContext 대신 OpenGL 3.2 Core 컨텍스트를 얻기 위해 GLX_ARB_create_context를 사용하기 위해 Qt 소스를 해킹해야 할 것입니다.

This guy은 이미 Google을 통해 스레드를 발견하지 못한 경우 부분적으로 성공한 것으로 보입니다.

관련 문제