Estou tentando configurar uma grade para capturar a tela renderizada em OpenGl, codificá-la e transmiti-la em um sistema remoto.
Procurei as opções disponíveis e percebi queSDK de captura da Nvidia(anteriormente GRID SDK) será uma boa opção para resolver todos esses problemas. No entanto, requer uma GPU Quadro. Mesmo assim, comprei a Nvidia Quadro K-5000, baixei o Nvidia CUDA e o Nvidia capture SDK e instalei ambos. Nos exemplos do SDK de captura da Nvidia, encontrei exemplos de como atingir meus objetivos.
Ao tentar compilar esses exemplos, encontrei o erro que NvIFROpenGL.dll
estava faltando. Baixei esses arquivos manualmente e tentei compilá-los novamente. Desta vez o erro foi Can't create an instance of NvIFR
. Isso pode ser causado pelas DLLs baixadas e pelo fato de que preciso usar IFR em vez de FBC, então compile as amostras do OpenGLIFR).
Alguém pode me orientar sobre como configurar o ambiente para o SDK de captura da Nvidia (anteriormente GRID SDK)? O que mais eu preciso? Por favor, não responda para ler a documentação, eu li muitas vezes e até postei em fóruns da Nvidia também (tudo em vão sobre esse assunto). Estou preso nisso há mais de um mês e muito frustrado (por desperdiçar milhares de dólares em uma GPU e não fazer nada).
Além disso, se houver outra maneira de contornar (mais fácil/melhor, talvez com gstreamer/directshow?), por favor, me esclareça como fazer isso?