Intel HD Graphics 3000 iGPU에서 메사를 통해 OpenGL 3.3(GLSL 3.3 포함) 지원을 얻는 방법은 무엇입니까?

Intel HD Graphics 3000 iGPU에서 메사를 통해 OpenGL 3.3(GLSL 3.3 포함) 지원을 얻는 방법은 무엇입니까?

최근에 i5-2520M CPU와 통합 그래픽이 탑재된 노트북을 구입했습니다.인텔 아크는 말한다이 CPU에는 Intel HD Graphics 3000이 탑재되어 있습니다.Wikipedia의 관련 페이지이 iGPU는 Linux에서 OpenGL 3.3을 지원한다고 합니다. Wikipedia는 이 진술의 출처를 다음과 같이 인용합니다.Phoronix의 기사, 다음과 같이 말했다.

Mesa가 포함된 Intel "Gen6" Sandy Bridge 하드웨어용 OpenGL 3.3 및 OpenGL Shading Language(GLSL) 3.30을 활성화하는 패치가 금요일 밤에 출시되었습니다.

이 모든 것은 OpenGL 3.3과 GLSL 3.3 코어 프로필을 사용하는 모든 OpenGL 프로그램이 작동해야 한다고 생각하게 만듭니다. 그러나 Arch Linux에서 작성한 프로그램을 실행하려고 하면 OpenGL 드라이버가 프로그램에 GLSL 3.3이 지원되지 않는다고 알려줍니다(OpenGL 3.3은 지원되지만 일반적으로 이러한 기능이 함께 제공되기 때문에 이상한 조합입니다). GTX 1070을 사용하는 다른 컴퓨터에서 똑같은 소스 코드를 컴파일하면 문제 없이 실행됩니다. Wikipedia에서 유일하게 필요한 패키지라고 말하는 mesa 패키지를 설치했습니다. 이전 버전의 OpenGL(예: glxgears)을 사용하는 프로그램은 제대로 작동합니다. 비록 10fps 미만이지만 Paradise 벤치마크도 작동합니다. Thinkpad T420에 설치되었습니다.

Intel HD Graphics 3000에서 GLSL 3.3 지원을 받으려면 어떻게 해야 합니까?

GLX 정보:https://pastebin.com/C87JqMwV

답변1

나는 또한 이 질문을 좀 더 구체적이지만 덜 인기 있는 Reddit 하위 레딧에 게시했습니다. 거기에서 유효한 응답을 받았습니다.

다음 환경 변수를 사용하여 프로그램을 시작합니다. MESA_GL_VERSION_OVERRIDE=3.3 MESA_GLSL_VERSION_OVERRIDE=330 제대로 작동할지 모르겠습니다.

협회

관련 정보