2017-05-05 2 views
3

PC에서 OpenGL 컨텍스트를 만들 때 물리적 장치 또는 사용되는 장치의 수를 선택할 수있는 방법이 있습니까? 최신 OpenGL (4.5) API가 다중 GPU 아키텍처를 지원합니까? 두 개의 동일한 그래픽 카드 (예 : 두 개의 Nvidia GeForce 카드)가있는 경우 OpenGL API를 제대로 프로그래밍하여 두 장의 카드가 있다는 이점을 얻으려면 어떻게해야합니까? 최소의 노력으로 단일 GPU 버전의 OpenGL 프로그램을 다중 GPU 버전으로 어떻게 이전합니까?OpenGL 멀티 GPU 지원

답변

4

OpenGL 드라이버는 단일 GPU 인 것처럼 여러 GPU (Crossfire/SLI 구성에서)를 노출합니다. 뒤에서 드라이버는 두 GPU간에 렌더링 호출을 효율적으로 디스패치하는 방법을 이론적으로 파악합니다. 이렇게하는 몇 가지 방법이 있으며 드라이버가 선택하는 메커니즘을 제로로 제어 할 수 있습니다.

어떤 GPU가 어떤 GL 컨텍스트와 관련되어 있는지 직접 제어하려는 경우 공급 업체별 확장을 사용해야합니다. AMD는 WGL_AMD_gpu_association이고 엔비디아는 WGL_NV_gpu_affinity입니다.