Mi juego parece ser incompatible con el software de grabación. ¿Qué podría estar causando esto?

24

Acabo de terminar un pequeño proyecto de Game-Dev para la universidad y necesito grabar un video para acompañar mi presentación (en caso de que no puedan hacer que mi fuente funcione). Básicamente, mi juego no funciona en absoluto cuando FRAPS o Bandicam intentan adjuntarlo, obtengo una pantalla en negro y una secuencia de mensajes de GL INVALID OPERATION de mi código de informe de errores. Parece que Dxtory no puede engancharse correctamente, no muestra su contador FPS ni nada. Parece que mi lógica de juego se ejecuta correctamente desde las trazas de depuración, solo parece que todas las llamadas de la biblioteca gl se rompen.

No sé mucho sobre cómo funcionan estos programas, así que no sé qué podría hacer para causar esto. Escuché que leyeron de los búferes de tramas de OpenGL, ¿tal vez estoy haciendo algo mal allí? Estoy dejando que GLFW y GLEW hagan toda la inicialización de bajo nivel, pero he grabado con éxito proyectos con el mismo software de configuración y grabación.

Esencialmente, ¿alguien se ha encontrado con algo como esto antes o sabe algo sobre cómo funcionan estos programas que podría dar una pista sobre la causa del problema?

Lewis Wakeford
fuente
la mayoría de las aplicaciones de captura de pantalla funcionan encajándose entre su aplicación y sus DLL, luego simplemente copian los marcos a medida que se envían al sistema operativo para que se muestren. No tengo experiencia con GLFW y GLEW, pero si no está utilizando el búfer de marco OpenGL normal, las aplicaciones de captura pueden no estar mirando lo correcto.
UnderscoreZero
66
¿Puedes probar con el software OBS / Open Broadcaster? Requiere un poco de aprendizaje, pero generalmente puede decirle qué versión (32/64 bits) usar y qué aplicaciones / juegos puede detectar. También hay una buena forma de utilizar OBS en línea. Puede hacer tanto el modo de escritorio como el de juego.
Abhishek Dujari
Es posible que desee seguir la ruta del hardware con este. Incluso si puede hacer que funcionen los FRAP o similares, esas cosas pueden consumir algunos recursos y reducir considerablemente su velocidad de cuadros.
Capitán Skyhawk
Saludos Vangel. OBS parece funcionar perfectamente. Tuve que recompilar mi juego como una aplicación que no es de consola, pero luego funcionó bien. También obtuve una cantidad muy baja de caída de cuadros en comparación con lo que esperaría de las grabadoras. Si quieres responder oficialmente, lo aceptaré como correcto.
Lewis Wakeford el
Prueba el doble buffering. FRAPS (por ejemplo) no reconoce los buffers si no tiene doble buffer.
Luka

Respuestas:

3

Esta pregunta fue respondida y resuelta por Vangel.

Me gustaría agregar esta respuesta porque nadie más lo hará, ni lo ha hecho durante 2 meses, pero esto aparece en la parte superior como "Sin respuesta" y necesita ayuda.

Votaría para cerrar si pudiera.

¿Puedes probar con el software OBS / Open Broadcaster? Requiere un poco de aprendizaje, pero generalmente puede decirle qué versión (32/64 bits) usar y qué aplicaciones / juegos puede detectar. También hay una buena forma de utilizar OBS en línea. Puede hacer tanto el modo de escritorio como el de juego.

- Vangel 30 de abril a las 16:29

Respondido por Asker,

Saludos Vangel. OBS parece funcionar perfectamente. Tuve que recompilar mi juego como una aplicación que no es de consola, pero luego funcionó bien. También obtuve una cantidad muy baja de caída de cuadros en comparación con lo que esperaría de las grabadoras. Si quieres responder oficialmente, lo aceptaré como correcto.

- Lewis Wakeford 30 de abril a las 18:23


fuente