1
使用C如何檢測當前安裝的獨立GPU以及它們當前是否在CrossFireX或SLI中。我正在使用Windows 7和OpenGL。我想發現這些信息,這樣在我的遊戲中我可以更有效地支持Alternate Frame Rendering。編程SLI和CrossFireX檢測
使用C如何檢測當前安裝的獨立GPU以及它們當前是否在CrossFireX或SLI中。我正在使用Windows 7和OpenGL。我想發現這些信息,這樣在我的遊戲中我可以更有效地支持Alternate Frame Rendering。編程SLI和CrossFireX檢測
您需要爲每個供應商使用特定的擴展。對於CrossFire,您可以使用WGL_AMD_gpu_association,特別是wglGetGPUIDsAMD
和wglGetGPUInfoAMD
來獲取有關不同GPU的信息。對於Nvidia SLI,您可以使用WGL_NV_gpu_affinity,特別是wglEnumGpusNV
和wglEnumGpuDevicesNV
來獲取有關不同GPU的信息。
要真正使用多GPU,您還需要使用這兩個擴展中的函數創建您的上下文。
請[編輯]你的問題,以顯示[你迄今爲止嘗試過的](http://whathaveyoutried.com)。你至少應該包含一個你遇到問題的代碼大綱(但最好是[mcve]),然後我們可以嘗試幫助解決特定的問題。你還應該閱讀[問]。 –