glewIsSupported(GL_VERSION_3_1)
을 사용하여 컴퓨터가 OpenGL 버전 3.1을 지원하는지 확인합니다. 그것은 사실로 돌아가지만 기계는 glxinfo
을 통해 검사 할 때 2.1 개까지만 지원한다는 것을 알고 있습니다. 이전 버전과의 호환성이 아닌 3.1 호환성 프로파일을 확인하고 싶습니다.glewIsSupported (GL_VERSION_3_1)는 컴퓨터가 OpenGL을 지원하지 않을 때 true를 반환합니다. 3.1
- 이 내가 버전을 확인하면 앞으로 호환성 프로필 또는 코어 프로필을 확인하는 glewIsSupported를 알 수있는 방법이 있나요> = 나는 또한 OpenGL을 3.2 및 OpenGL 3.3 지원을위한 노력 3.2
- . OpenGL 3.2에서는 true를 반환하지만 OpenGL에서는 실패합니다. 3.3. 따라서 호환되는 프로파일을 확인한 경우 두 가지 모두를 통과하거나 두 가지 모두 실패하면 안됩니다.
나는이 glxinfo
경우는 2.1 개까지, glewIsSupported(GL_VERSION_3_1)
는 false를 돌려 지원 말하는 아주 간단해야한다고 생각합니다. 왜 그것이 사실로 돌아갈까요?
글쎄,'glewIsSupported'는 프로파일과 forward/backward 호환성에 신경 쓰지 않습니다. 실제로 GL3.2에서 추가 된 GL 기능은 사용 가능하며 GL3.2 코로 프로파일 컨텍스트에서는 여전히 유효합니다. – derhass
그러나 3.3에서는 실패합니다. 또한 glxinfo는 단지 2.1 지원을 보여줍니다. 틀린 것이 있어야한다고 생각하지 않습니까? –
glxinfo (적어도 최근 버전에서)는 레거시 GL 버전과 핵심 프로필 버전을 모두보고합니다. 구현이 실제로 지원하는 것이 무엇인지는 완전히 불분명합니다. – derhass