我正在嘗試設置網格來捕獲 OpenGL 渲染的螢幕,對其進行編碼並將其串流傳輸到遠端系統上。
我搜索了可用的選項並意識到Nvidia 捕獲 SDK(以前稱為 GRID SDK)將是解決所有這些問題的一個不錯的選擇。但是,它需要 Quadro GPU。儘管如此,我購買了 Nvidia Quadro K-5000 並下載了 Nvidia CUDA 和 Nvidia capture SDK 並安裝了兩者。在 Nvidia capture SDK 範例中,我找到了有關如何實現我的目標的範例。
在嘗試編譯這些範例時,我遇到了NvIFROpenGL.dll
遺失的錯誤。我手動下載了這些文件並嘗試再次編譯。這次的錯誤是Can't create an instance of NvIFR
。這可能是由於下載的 DLL 以及我需要使用 IFR 而不是 FBC 造成的,因此請編譯 OpenGLIFR 範例)。
有人可以指導我如何設定 Nvidia capture SDK(以前稱為 GRID SDK)的環境嗎?我還需要什麼?請不要回答閱讀文檔,我已經閱讀了很多次,甚至發佈在 Nvidia 論壇上(在這個問題上一切都是免費的)。我被困在這個問題上一個多月了,真的很沮喪(因為在 GPU 上浪費了數千美元卻什麼也沒做)。
另外,如果還有另一種方法(更簡單/更好的方法,也許使用 gstreamer/directshow?)請告訴我如何做?