Como gravar uma janela do aplicativo Qt5 com um mínimo de zero de sobrecarga de CPU no Windows ou Linux?

1

Estou escrevendo um aplicativo de renderização em volume em tempo real que é executado apenas na CPU. É bastante rápido, mas, no entanto, quanto mais poder de CPU, melhor para interatividade - basicamente, estou projetando para usar os recursos da CPU ao máximo. Eu preciso gravar uma demonstração do aplicativo. Agora, no passado, usei o OBS Studio no Linux para gravar um passo a passo para um jogo RTS, e lembro que definitivamente havia alguma sobrecarga de CPU. Isso é inaceitável para a demonstração do meu renderizador de volume.

Dito isto, a questão é:

Considerando uma máquina desktop com uma GPU NVIDIA GTX 1060 de 6 Gb, é possível gravar uma aplicação puramente Qt5 que não produza em directx ou opengl usando a referida GPU como o codificador com 0 sobrecarga de CPU? Preciso modificar a fonte talvez para aproveitar alguma biblioteca que me permita copiar o framebuffer e codificar em tempo real usando apenas a GPU?

Editar:

Para deixar mais claro. Primeiramente, eu estou interessado em um aplicativo que eu possa lançar um registro na janela do meu programa, não em uma biblioteca que eu possa usar meu próprio projeto como um programador (ou seja, através de sua API). Mas, se houver uma maneira de resolver o problema da última maneira, isso também será bom.

    
por iksemyonov 28.03.2017 / 12:27

0 respostas