Il mio gioco sembra essere incompatibile con il software di registrazione. Che cosa potrebbe causare questo?


24

Ho appena finito un piccolo progetto Game-Dev per l'università e ho bisogno di registrare un video per accompagnare la mia presentazione (nel caso in cui non riescano a far funzionare la mia fonte). Fondamentalmente il mio gioco non funziona affatto quando FRAPS o Bandicam tentano di collegarsi ad esso, ricevo una schermata nera e un flusso di messaggi GL INVALID OPERATION dal mio codice di segnalazione errori. Dxtory sembra non riuscire ad agganciarlo correttamente, non mostra il suo contatore FPS o altro. La mia logica di gioco sembra funzionare correttamente dalle tracce di debug, sembra proprio che tutte le chiamate alla libreria gl si interrompano.

Non conosco molto sul funzionamento di questi programmi, quindi non so davvero cosa potrei fare per causare questo. Ho sentito che leggono dai frame buffer OpenGL, quindi forse sto facendo qualcosa di sbagliato lì? Sto lasciando che GLFW e GLEW eseguano tutte le inizializzazioni di basso livello, ma ho registrato con successo progetti con lo stesso software di configurazione e registrazione.

In sostanza, qualcuno ha mai incontrato qualcosa di simile prima o sai qualcosa sul funzionamento di questi programmi che potrebbe fornire un indizio sulla causa del problema?


la maggior parte delle app per la cattura dello schermo funziona incuneandosi tra la tua app e le sue DLL, quindi copiano solo i frame quando vengono inviati al sistema operativo per essere visualizzati. Non ho esperienza con GLFW e GLEW ma se non si utilizza il normale frame buffer OpenGL, le app di acquisizione potrebbero non guardare la cosa giusta.
UnderscoreZero

6
Puoi provare con il software OBS / Open Broadcaster? Richiede un po 'di apprendimento, ma di solito può dirti quale versione (32/64 bit) utilizzare e quali applicazioni / giochi è in grado di rilevare. C'è un buon modo per andare online da qualche parte sull'uso di OBS. Può fare sia la modalità desktop che quella di gioco.
Abhishek Dujari,

Potresti voler seguire il percorso hardware con questo. Anche se riesci a far funzionare i FRAP o simili, quelle cose possono consumare alcune risorse e rilasciare considerevolmente il tuo framerate.
Capitano Skyhawk,

Saluti Vangel. OBS sembra funzionare perfettamente. Ho dovuto ricompilare il mio gioco come un'applicazione non console ma in seguito ha funzionato bene. Ho anche ottenuto una quantità molto bassa di frame drop rispetto a quanto mi aspetterei dai registratori. Se vuoi rispondere ufficialmente, lo accetterò come corretto.
Lewis Wakeford,

Prova il doppio buffering. FRAPS (ad esempio) non riconosce i buffer se non ha un doppio buffer.
Luka,

Risposte:


3

A questa domanda è stata data una risposta e risolta da Vangel.

Vorrei aggiungere questa risposta perché nessun altro lo farà, né lo farà per 2 mesi, ma questo appare in alto come "Senza risposta" e ha bisogno di aiuto.

Vorrei votare per chiudere se potessi.

Puoi provare con il software OBS / Open Broadcaster? Richiede un po 'di apprendimento, ma di solito può dirti quale versione (32/64 bit) utilizzare e quali applicazioni / giochi è in grado di rilevare. C'è un buon modo per andare online da qualche parte sull'uso di OBS. Può fare sia la modalità desktop che quella di gioco.

- Vangel, 30 aprile alle 16:29

Ha risposto Asker,

Saluti Vangel. OBS sembra funzionare perfettamente. Ho dovuto ricompilare il mio gioco come un'applicazione non console, ma in seguito ha funzionato bene. Ho anche ottenuto una quantità molto bassa di frame drop rispetto a quanto mi aspetterei dai registratori. Se vuoi rispondere ufficialmente, lo accetterò come corretto.

- Lewis Wakeford, 30 aprile alle 18:23

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.