Mon jeu semble incompatible avec les logiciels d'enregistrement. Qu'est-ce qui peut causer cela?

24

Je viens de terminer un petit projet Game-Dev pour l'université et j'ai besoin d'enregistrer une vidéo pour accompagner ma soumission (juste au cas où ils ne pourraient pas faire fonctionner ma source). Fondamentalement, mon jeu ne fonctionne pas du tout lorsque FRAPS ou Bandicam tente de s'y attacher, j'obtiens un écran noir et un flux de messages GL INVALID OPERATION à partir de mon code de rapport d'erreur. Dxtory ne semble pas du tout s'y accrocher correctement, il n'affiche pas son compteur FPS ou quoi que ce soit. Ma logique de jeu semble fonctionner correctement à partir des traces de débogage, il semble que tous les appels à la bibliothèque gl se cassent.

Je ne connais pas énormément le fonctionnement de ces programmes, donc je ne sais pas vraiment ce que je pourrais faire pour provoquer cela. J'ai entendu qu'ils lisaient à partir des tampons de trame OpenGL, alors peut-être que je fais quelque chose de mal là-bas? Je laisse GLFW et GLEW faire toute l'initialisation de bas niveau, mais j'ai réussi à enregistrer des projets avec le même logiciel de configuration et d'enregistrement.

Essentiellement, quelqu'un a-t-il déjà rencontré quelque chose comme ça auparavant ou savez-vous comment ces programmes fonctionnent qui pourraient donner une idée de la cause du problème?

Lewis Wakeford
la source
la plupart des applications de capture d'écran fonctionnent en se coincant entre votre application et ses DLL, puis elles copient simplement les images lorsqu'elles sont envoyées au système d'exploitation pour être affichées. Je n'ai pas d'expérience avec GLFW et GLEW mais si vous n'utilisez pas le tampon de trame OpenGL normal, les applications de capture peuvent ne pas regarder la bonne chose.
UnderscoreZero
6
Pouvez-vous essayer avec le logiciel OBS / Open Broadcaster? Il nécessite un peu d'apprentissage, mais il peut généralement vous dire quelle version (32 / 64bit) utiliser et quelles applications / jeux il peut détecter. Il existe également un bon moyen de naviguer en ligne sur OBS. Il peut faire à la fois le mode Bureau et le mode Jeu.
Abhishek Dujari
Vous voudrez peut-être suivre la voie matérielle avec celui-ci. Même si vous pouvez obtenir des FRAP ou similaires, ces choses peuvent consommer des ressources et réduire considérablement votre taux de rafraîchissement.
Captain Skyhawk
Vive Vangel. OBS semble fonctionner parfaitement. J'ai dû recompiler mon jeu en tant qu'application non console mais par la suite cela a bien fonctionné. J'ai également obtenu une très faible baisse de trame par rapport à ce que j'attendais d'un enregistreur. Si vous voulez répondre officiellement, je l'accepterai comme correct.
Lewis Wakeford
Essayez la double mise en mémoire tampon. FRAPS (par exemple) ne reconnaît pas les tampons s'il n'est pas à double tampon.
Luka

Réponses:

3

Cette question a été résolue et résolue par Vangel.

Voudrais ajouter cette réponse parce que personne d'autre ne le fera, ni depuis 2 mois, mais cela apparaît en haut comme "Sans réponse" et a besoin d'aide.

Voterait pour fermer si je pouvais.

Pouvez-vous essayer avec le logiciel OBS / Open Broadcaster? Il nécessite un peu d'apprentissage, mais il peut généralement vous dire quelle version (32 / 64bit) utiliser et quelles applications / jeux il peut détecter. Il existe également un bon moyen de naviguer en ligne sur OBS. Il peut faire à la fois le mode Bureau et le mode Jeu.

- Vangel 30 avril à 16:29

Répondue par Asker,

Vive Vangel. OBS semble fonctionner parfaitement. J'ai dû recompiler mon jeu en tant qu'application non console mais par la suite cela a bien fonctionné. J'ai également obtenu une très faible baisse de trame par rapport à ce que j'attendais d'un enregistreur. Si vous voulez répondre officiellement, je l'accepterai comme correct.

- Lewis Wakeford 30 avril à 18:23


la source