Кажется, моя игра несовместима с программным обеспечением для записи. Что может быть причиной этого?

24

Я только что закончил небольшой проект Game-Dev для университета, и мне нужно записать видео, чтобы сопровождать мою заявку (на случай, если они не смогут заставить мой источник работать). По сути, моя игра не работает вообще, когда FRAPS или Bandicam пытаются подключиться к ней, я получаю черный экран и поток сообщений GL INVALID OPERATION из моего кода сообщения об ошибках. Dxtory, похоже, не может правильно подключиться к нему, он не отображает счетчик FPS или что-то еще. Кажется, что моя игровая логика работает правильно из трасс отладки, просто кажется, что все вызовы библиотеки gl прерываются.

Я не знаю много о том, как работают эти программы, поэтому я не знаю, что я мог бы сделать, чтобы вызвать это. Я слышал, что они читают из кадровых буферов OpenGL, так что, может, я что-то не так делаю там? Я позволяю GLFW и GLEW выполнять инициализацию на низком уровне, но я успешно записал проекты с тем же программным обеспечением для настройки и записи.

По сути, кто-нибудь когда-либо сталкивался с чем-то подобным или вы знаете что-нибудь о том, как работают эти программы, что может дать понять причину проблемы?

Льюис Уэйкфорд
источник
большинство приложений захвата экрана работают, вставляя себя между вашим приложением и его DLL, затем они просто копируют кадры, когда отправляются в ОС для отображения. У меня нет опыта работы с GLFW и GLEW, но если вы не используете обычный буфер кадров OpenGL, приложения для захвата могут не искать нужную вещь.
UnderscoreZero
6
Пожалуйста, можете ли вы попробовать с OBS / Open Broadcaster программного обеспечения? Это требует некоторого изучения, но обычно может сказать вам, какую версию (32 / 64bit) использовать и какие приложения / игры он может обнаружить. Также есть хороший способ где-то в сети использовать OBS. Это может сделать как рабочий стол, так и режим игры.
Абхишек Дуджари
Вы можете пойти по аппаратному маршруту с этим. Даже если вы можете заставить работать FRAP или что-то подобное, эти вещи могут поглотить некоторые ресурсы и значительно снизить частоту кадров.
Капитан Скайхок
Ура Вангель. OBS, кажется, работает отлично. Мне пришлось перекомпилировать мою игру как не консольное приложение, но после этого она работала нормально. Я также получил очень низкое количество кадров по сравнению с тем, что я ожидал от рекордеров. Если вы хотите официально ответить, я приму это как правильный.
Льюис Уэйкфорд
Попробуйте двойную буферизацию. FRAPS (например) не распознает буферы, если они не имеют двойной буферизации.
Лука

Ответы:

3

На этот вопрос ответил и разрешил Вангель.

Хотелось бы добавить этот ответ, потому что никто другой не будет, и не имеет в течение 2 месяцев, но это появляется вверху как «Без ответа» и нуждается в помощи.

Проголосовал бы, чтобы закрыть, если бы мог.

Пожалуйста, можете ли вы попробовать с OBS / Open Broadcaster программного обеспечения? Это требует некоторого изучения, но обычно может сказать вам, какую версию (32 / 64bit) использовать и какие приложения / игры он может обнаружить. Также есть хороший способ где-то в сети использовать OBS. Это может сделать как рабочий стол, так и режим игры.

- Vangel 30 апреля в 16:29

Ответил Аскер,

Ура Вангель. OBS, кажется, работает отлично. Мне пришлось перекомпилировать мою игру как не консольное приложение, но после этого она работала нормально. Я также получил очень низкое количество кадров по сравнению с тем, что я ожидал от рекордеров. Если вы хотите официально ответить, я приму это как правильный.

- Льюис Уэйкфорд 30 апреля в 18:23


источник