Ich versuche, ein Raster zum Erfassen, Kodieren und Streamen des mit OpenGl gerenderten Bildschirms auf einem Remote-System einzurichten.
Ich suchte nach verfügbaren Optionen und stellte fest, dassNvidia Capture SDK(früher GRID SDK) ist eine gute Option, um all diese Probleme zu lösen. Allerdings ist dafür eine Quadro-GPU erforderlich. Trotzdem habe ich mir die Nvidia Quadro K-5000 gekauft, Nvidia CUDA und Nvidia Capture SDK heruntergeladen und beide installiert. In den Nvidia Capture SDK-Beispielen habe ich Beispiele gefunden, wie ich meine Ziele erreichen kann.
Beim Versuch, diese Beispiele zu kompilieren, ist mir der Fehler „ NvIFROpenGL.dll
fehlend“ begegnet. Ich habe diese Dateien manuell heruntergeladen und versucht, sie erneut zu kompilieren. Diesmal war der Fehler „fehlend“ Can't create an instance of NvIFR
. Dies könnte an den heruntergeladenen DLLs liegen und an der Tatsache, dass ich IFR statt FBC verwenden muss, um die OpenGLIFR-Beispiele zu kompilieren).
Kann mir bitte jemand erklären, wie ich die Umgebung für das Nvidia Capture SDK (früher GRID SDK) einrichte? Was brauche ich sonst noch? Bitte antworten Sie nicht, um die Dokumentation zu lesen. Ich habe sie viele Male gelesen und sogar in Nvidia-Foren gepostet (und das alles umsonst). Ich stecke seit über einem Monat fest und bin wirklich frustriert (weil ich Tausende Dollar für eine GPU verschwendet und nichts getan habe).
Und wenn es eine andere Möglichkeit gibt (eine einfachere/bessere, vielleicht mit Gstreamer/Directshow?), klären Sie mich bitte darüber auf, wie das geht.