소프트웨어 기반 OpenGL 렌더링 강제


11

애플리케이션이 Ubuntu에서 소프트웨어 기반 OpenGL 렌더링을 사용하도록하려면 어떻게해야합니까?


우리는 어떤 (종류의) 응용 프로그램에 대해 이야기하고 있습니까?
Bobby

답변:


20

Mesa 's를 사용하는 경우 다음 libGL을 실행하여 소프트웨어 렌더링을 영구적으로 활성화 할 수 있습니다.

sudo apt-get 설치 libgl1-mesa-swx11

그러면 libgl1-mesa-glx하드웨어 가속 Mesa 라이브러리 가 제거되고 소프트웨어 전용 렌더러가 설치됩니다.

또는 LIBGL_ALWAYS_SOFTWARE=1전체 시스템이 아닌 해당 환경 변수로 시작한 프로그램에만 영향을주는을 설정할 수 있습니다 .

고유 한 이진 NVidia 드라이버를 사용하는 경우 이러한 변경 사항이 작동하지 않을 수 있습니다 libGL.


1
안녕하세요,이 변수 LIBGL_ALWAYS_SOFTWARE = ​​1을 어디에서 설정할 수 있습니까? 나는 역의 문제가 있습니다. OpenGL은 항상 소프트웨어로 렌더링되며 랩톱은 우분투 15.04에서 Unity3D를 지원하지 않습니다. 하이브리드 Intel-Nvidia 그래픽이 있습니다.
Santi

1
libgl1-mesa-swx11은 더 이상 libgl1-mesa-glx를 대체하지 않습니다. 따라서 설치시 재정의를 사용하도록 구성해야합니다. 여전히 "LIBGL_ALWAYS_SOFTWARE = ​​1"을 사용하여 LLVM-Pipe 소프트웨어 렌더링을 사용하는 것이 좋습니다. 훨씬 빠르고 최신 하드웨어를 활용합니다. 또한 nvidia 및 amd 드라이버 사용자는 mesa가 설치된 경우 ld.so 핵을 사용하여로드 된 libGL 라이브러리를 재정 의하여 mesa 소프트웨어 파이프 라인을 강제로 사용할 수 있습니다.
Robert Wm Ruedisueli

2
AMD 독점 드라이버에서도 작동합니까? Nvidia에 쉬운 옵션이 있습니까?
Daniel M Gessel

프로그램이 여전히 (로 제공 )되어 있지 않고 Mesa 에 의해 로드 된 것 같기 때문에 LIBGL_ALWAYS_SOFTWARE=1설치된 + + NVIDIA 드라이버로 작업 할 수없는 이유 가 궁금 합니다. 우분투 16.04. libgl1-mesa-glx/usr/lib/x86_64-linux-gnu/libGL.solibgl1-mesa-dev/usr/lib/nvidia-361/libGL.sodlopen
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.