Я пытаюсь настроить сетку для захвата отрендеренного экрана 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?), пожалуйста, просветите меня, как это сделать?