Moja gra wydaje się być niezgodna z oprogramowaniem do nagrywania. Co może być tego przyczyną?

24

Właśnie skończyłem mały projekt Game-Dev dla uniwersytetu i muszę nagrać film, aby dołączyć do mojego zgłoszenia (na wypadek, gdyby nie udało mi się uzyskać źródła do pracy). Zasadniczo moja gra w ogóle nie działa, gdy FRAPS lub Bandicam próbują się do niej podłączyć, otrzymuję czarny ekran i strumień komunikatów GL NIEPRAWIDŁOWA OPERACJA z mojego kodu raportowania błędów. Dxtory nie wydaje się w ogóle poprawnie do niego podłączać, nie wyświetla licznika FPS ani nic takiego. Wygląda na to, że moja logika gry działa poprawnie ze śladów debugowania, wygląda na to, że wszystkie wywołania biblioteki gl przestają działać.

Nie wiem wiele o tym, jak działają te programy, więc tak naprawdę nie wiem, co mogę zrobić, aby to spowodować. Słyszałem, że czytali z buforów ramek OpenGL, więc może robię coś źle? Zezwalam GLFW i GLEW na całą inicjalizację niskiego poziomu, ale udało mi się nagrać projekty przy użyciu tego samego oprogramowania do konfiguracji i nagrywania.

Zasadniczo, czy ktoś kiedykolwiek spotkał się z czymś takim lub czy wiesz coś o tym, jak działają te programy, które mogłyby dać wskazówkę co do przyczyny problemu?

Lewis Wakeford
źródło
większość aplikacji do przechwytywania ekranu działa, umieszczając się między aplikacją a bibliotekami DLL, a następnie kopiuje ramki, gdy są wysyłane do systemu operacyjnego w celu ich wyświetlenia. Nie mam doświadczenia z GLFW i GLEW, ale jeśli nie używasz normalnego bufora ramek OpenGL, aplikacje przechwytujące mogą nie patrzeć na właściwą rzecz.
UnderscoreZero
6
Czy możesz wypróbować oprogramowanie OBS / Open Broadcaster? Wymaga to trochę nauki, ale zwykle może powiedzieć, którą wersję (32/64-bitową) użyć i jakie aplikacje / gry może wykryć. Jest też dobre, jak gdzieś online korzystać z OBS. Może pracować zarówno w trybie Desktop, jak i Game.
Abhishek Dujari
Możesz wybrać trasę sprzętową. Nawet jeśli uda Ci się uzyskać FRAP lub coś podobnego, te rzeczy mogą pochłonąć niektóre zasoby i znacznie zmniejszyć liczbę klatek na sekundę.
Kapitan Skyhawk
Pozdrawiam Vangel. OBS wydaje się działać idealnie. Musiałem ponownie skompilować moją grę jako aplikację nie będącą konsolą, ale potem wszystko działało dobrze. Dostałem też bardzo małą ilość klatek w porównaniu do tego, czego oczekiwałbym od rejestratorów. Jeśli chcesz oficjalnie odpowiedzieć, zaakceptuję to jako poprawne.
Lewis Wakeford
Spróbuj podwójnego buforowania. FRAPS (na przykład) nie rozpoznaje buforów, jeśli nie jest podwójnie buforowany.
Luka

Odpowiedzi:

3

Odpowiedź na to pytanie została rozwiązana przez Vangel.

Chciałbym dodać tę odpowiedź, ponieważ nikt inny nie zrobi tego przez 2 miesiące, ale pojawia się ona na górze jako „Bez odpowiedzi” i potrzebuje pomocy.

Głosowałbym za zamknięciem, gdybym mógł.

Czy możesz wypróbować oprogramowanie OBS / Open Broadcaster? Wymaga to trochę nauki, ale zwykle może powiedzieć, którą wersję (32/64-bitową) użyć i jakie aplikacje / gry może wykryć. Jest też dobre, jak gdzieś online korzystać z OBS. Może pracować zarówno w trybie Desktop, jak i Game.

- Vangel 30 kwietnia o 16:29

Odpowiedzi pytający,

Pozdrawiam Vangel. OBS wydaje się działać idealnie. Musiałem ponownie skompilować moją grę jako aplikację nie będącą konsolą, ale potem wszystko działało dobrze. Dostałem też bardzo małą ilość klatek w porównaniu do tego, czego oczekiwałbym od rejestratorów. Jeśli chcesz oficjalnie odpowiedzieć, zaakceptuję to jako poprawne.

- Lewis Wakeford 30 kwietnia o 18:23


źródło