Meu jogo parece ser incompatível com o software de gravação. O que poderia estar causando isso?

24

Acabei de terminar um pequeno projeto Game-Dev para a universidade e preciso gravar um vídeo para acompanhar minha inscrição (caso eles não consigam que minha fonte funcione). Basicamente, meu jogo não funciona quando o FRAPS ou o Bandicam tentam se conectar a ele, eu recebo uma tela preta e um fluxo de mensagens GL INVALID OPERATION do meu código de relatório de erros. O Dxtory parece não conseguir se conectar corretamente, não exibe o contador de FPS nem nada. Minha lógica do jogo parece estar funcionando corretamente a partir dos traços de depuração, parece que todas as chamadas da biblioteca gl são interrompidas.

Eu não sei muito sobre como esses programas funcionam, então eu realmente não sei o que eu poderia estar fazendo para causar isso. Ouvi dizer que eles leram dos buffers de quadro do OpenGL, então talvez eu esteja fazendo algo errado lá? Estou permitindo que o GLFW e o GLEW façam toda a inicialização de baixo nível, mas gravei projetos com sucesso com o mesmo software de configuração e gravação.

Essencialmente, alguém já se deparou com algo assim antes ou você sabe alguma coisa sobre como esses programas funcionam que podem dar uma pista sobre a causa do problema?

Lewis Wakeford
fonte
a maioria dos aplicativos de captura de tela funciona entre o aplicativo e as DLLs e copia os quadros à medida que são enviados ao sistema operacional para exibição. Não tenho experiência com GLFW e GLEW, mas se você não estiver usando o buffer de quadro OpenGL normal, os aplicativos de captura podem não estar procurando a coisa certa.
precisa
6
Você pode tentar com o software OBS / Open Broadcaster? Isso requer um pouco de aprendizado, mas geralmente pode indicar qual versão (32/64 bits) usar e quais aplicativos / jogos ela pode detectar. Há um bom manual online de como usar o OBS também. Ele pode executar os modos Área de trabalho e Jogo.
Abhishek Dujari
Você pode querer seguir a rota do hardware com este. Mesmo se você conseguir que os FRAPs ou similares funcionem, essas coisas podem consumir alguns recursos e diminuir consideravelmente a taxa de quadros.
Captain Skyhawk
Saúde Vangel. OBS parece funcionar perfeitamente. Eu tive que recompilar meu jogo como um aplicativo que não seja do console, mas depois funcionou bem. Também obtive uma quantidade muito baixa de queda de quadros em comparação com o que eu esperaria dos gravadores. Se você deseja responder oficialmente, aceito como correto.
precisa saber é o seguinte
Tente buffer duplo. O FRAPS (por exemplo) não reconhece os buffers se não houver um buffer duplo.
Luka

Respostas:

3

Esta pergunta foi respondida e resolvida por Vangel.

Gostaria de adicionar esta resposta porque ninguém mais o fará, nem o faz há 2 meses, mas isso aparece no topo como "Não respondida" e precisa de ajuda.

Votaria para fechar se eu pudesse.

Você pode tentar com o software OBS / Open Broadcaster? Isso requer um pouco de aprendizado, mas geralmente pode indicar qual versão (32/64 bits) usar e quais aplicativos / jogos ela pode detectar. Há um bom manual online de como usar o OBS também. Ele pode executar os modos Área de trabalho e Jogo.

- Vangel 30/04 às 16:29

Respondido por Asker,

Saúde Vangel. OBS parece funcionar perfeitamente. Eu tive que recompilar meu jogo como um aplicativo que não é do console, mas depois funcionou bem. Também obtive uma quantidade muito baixa de queda de quadros em comparação com o que eu esperaria dos gravadores. Se você deseja responder oficialmente, aceito como correto.

- Lewis Wakeford em 30/04 às 18:23


fonte