尽管进行了很多研究,但我似乎找不到一种可靠的方法来在辅助GPU上以编程方式创建GL [ES]上下文。例如,在我的笔记本电脑上,我有Intel GPU驱动面板,而第二块NVIDIA卡未连接任何东西。 optirun
和primusrun
让我在NVIDIA卡上运行,但随后无法检测到Intel GPU。我也不想更改xorg.conf来添加虚拟显示。
我尝试了许多扩展,但似乎都无法正常工作:
glXEnumerateVideoDevicesNV
返回0个设备。eglQueryDevicesEXT
返回0个设备。eglGetPlatformDisplay
仅适用于主面板,并为我提供了英特尔环境我可以弄脏双手,例如滚动我自己的加载程序,但是我似乎找不到从哪里开始的任何文档。我看过optirun
的源代码,但似乎只是重定向了。显然,与Windows IDXGIFactory::EnumAdapters
等效的东西是理想的选择,但我可以在不需要其他系统配置的情况下使用任何东西。