2013-04-27 2 views
-2

Qt에서 OpenGL 2D를 사용하여 하드웨어 집약적 인 다시 그리기를 수행하는 프로젝트가 있습니다. 그러나 GL-2D가 없으면 Qt는 폴백을 가지지 않으므로 그 대신에 아무 것도 그려지지 않습니다. 이것은 쓸모가 없으므로 사용자 컴퓨터에 Qt에서 OpenGL 2D 지원이 있는지 여부를 어떻게 감지합니까?PC에서 OpenGL 2D 존재를 감지하는 방법은 무엇입니까?

솔루션을 만들 수 있으며,이 해야 모두 Qt는 4 Qt는 5

EDIT와 호환 (분명히 QGLWidget [S] 포함) QWidget [S]의 사용 : 난 단지 정말 필요 Linux/Mac은 항상 2D 지원이 가능한 OpenGL이 있으므로 Windows 용 솔루션입니다.

+4

의 OpenGL 2D 무엇입니까? –

+1

나는 당신이 뭘하려고하는지 실제로 확신하지 못합니다. 2D에서 무언가를 렌더링 할 수 없다는 말은 * 기간 *을 렌더링 할 수 없다는 것을 의미합니까? 2D 대 3D는 관점의 문제입니다. 그렇지 않습니까? OpenGL 버전 2.0을 의미합니까? – Hydronium

+0

이전 의견에서 암시 한 바는 OpenGL 2D와 같은 것은 없다는 것입니다. 필요한 OpenGL 기능을보다 명확하게 나타내므로 확인할 필요가있는 OpenGL의 최소 버전이 무엇인지 알아낼 수 있습니다. – cmannett85

답변

1

이 같은 OpenGL을의 버전을 얻을 수 있습니다 :

const GLubyte * version = glGetString(GL_VERSION); 

http://www.opengl.org/wiki/GLAPI/glGetString에서 :

GL_VERSION 및 GL_SHADING_LANGUAGE_VERSION 문자열은 버전 번호로 시작합니다. 버전 번호는 이러한 양식 중 하나를 사용합니다 :

major_number.minor_number

또는

major_number.minor_number.release_number

관련 문제