2016-06-24 1 views
0

glewIsSupported(GL_VERSION_3_1)을 사용하여 컴퓨터가 OpenGL 버전 3.1을 지원하는지 확인합니다. 그것은 사실로 돌아가지만 기계는 glxinfo을 통해 검사 할 때 2.1 개까지만 지원한다는 것을 알고 있습니다. 이전 버전과의 호환성이 아닌 3.1 호환성 프로파일을 확인하고 싶습니다.glewIsSupported (GL_VERSION_3_1)는 컴퓨터가 OpenGL을 지원하지 않을 때 true를 반환합니다. 3.1

  1. 이 내가 버전을 확인하면 앞으로 호환성 프로필 또는 코어 프로필을 확인하는 glewIsSupported를 알 수있는 방법이 있나요> = 나는 또한 OpenGL을 3.2 및 OpenGL 3.3 지원을위한 노력 3.2
  2. . OpenGL 3.2에서는 true를 반환하지만 OpenGL에서는 실패합니다. 3.3. 따라서 호환되는 프로파일을 확인한 경우 두 가지 모두를 통과하거나 두 가지 모두 실패하면 안됩니다.

나는이 glxinfo 경우는 2.1 개까지, glewIsSupported(GL_VERSION_3_1)는 false를 돌려 지원 말하는 아주 간단해야한다고 생각합니다. 왜 그것이 사실로 돌아갈까요?

+0

글쎄,'glewIsSupported'는 프로파일과 forward/backward 호환성에 신경 쓰지 않습니다. 실제로 GL3.2에서 추가 된 GL 기능은 사용 가능하며 GL3.2 코로 프로파일 컨텍스트에서는 여전히 유효합니다. – derhass

+0

그러나 3.3에서는 실패합니다. 또한 glxinfo는 단지 2.1 지원을 보여줍니다. 틀린 것이 있어야한다고 생각하지 않습니까? –

+0

glxinfo (적어도 최근 버전에서)는 레거시 GL 버전과 핵심 프로필 버전을 모두보고합니다. 구현이 실제로 지원하는 것이 무엇인지는 완전히 불분명합니다. – derhass

답변

0

이 내가 버전을 확인하면 앞으로 호환성 프로필 또는 코어 프로필을 확인하는 glewIsSupported를 알 수있는 방법이 있나요> = 3.2

GLEW 수정-BSD 라이센스입니다. 코드를 변경하십시오. 또는 더 나은 점은 같은 일을하는 자신 만의 함수를 작성하는 것입니다.

어쨌든, 아니요, GLEW 옵션이 없습니다.

저는 하나의 코드를 wondows와 linux에 모두 사용하고 싶습니다.

수 없습니다.

컨텍스트 생성은 운영 체제의 일부입니다. OpenGL. 따라서 크로스 플랫폼이 될 수 없습니다. 따라서 다른 사람의 컨텍스트 생성 시스템을 사용해야하거나 사용하지 않아도됩니다.

FYI : X Windows에 GLX_ARB_create_context가 있습니다. 분명히 Windows에서는 사용할 수 없지만 Linux에서이를 테스트하는 방법입니다.

+0

나는 glews에 대해 틀렸다고 생각한다. 지원할 문서를 찾을 수 없습니다. 그래서 glewIsSupported (GL_VERSION_3_1)는 glxinfo가 2.1 버전까지만 지원한다고 말하면 실패 할 것입니다. 나는 질문을 더 많은 정보로 업데이트했다. 네가 왜 그랬는지 아십니까? 지원이 사실을 되 돌리는거야? –