Моя гра, здається, несумісна із програмним забезпеченням для запису. Що може бути причиною цього?


24

Щойно я закінчив невеликий проект Game-Dev для університету, і мені потрібно записати відео, щоб супроводжувати моє подання (про всяк випадок, якщо вони не зможуть заставити моє джерело працювати). В основному моя гра взагалі не працює, коли FRAPS або Bandicam намагаються приєднатись до неї, я отримую чорний екран та потік повідомлень GL INVALID OPERATION з мого коду повідомлення про помилки. Здається, що Dxtory взагалі не може правильно підключитися до нього, він не відображає лічильник FPS чи що-небудь інше. Моя логіка гри, як видається, працює правильно від слідів налагодження, просто здається, що всі дзвінки бібліотеки gl розриваються.

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

По суті, хто-небудь коли-небудь наштовхувався на щось подібне раніше чи ви знаєте щось про те, як ці програми працюють, що могло б дати зрозуміти причину проблеми?


більшість програм для захоплення екрана працюють, вклинюючись між вашим додатком та його DLL, тоді вони просто копіюють кадри, коли вони надсилаються в ОС для відображення. У мене немає досвіду роботи з GLFW та GLEW, але якщо ви не використовуєте звичайний буфер кадру OpenGL, додатки для захоплення можуть не дивитися на потрібну річ.
UnderscoreZero

6
Ви можете спробувати з програмним забезпеченням OBS / Open Broadcaster? Це вимагає трохи навчання, але зазвичай він може сказати вам, яку версію (32/64 біт) використовувати та які програми / ігри він може виявити. Існує хороший спосіб, як десь в Інтернеті використовувати і OBS. Це може робити як настільний, так і ігровий режим.
Abhishek Dujari

Можливо, ви хочете пройти апаратний шлях із цим. Навіть якщо ви можете отримати FRAP або подібне до роботи, ці речі можуть з'їсти деякі ресурси і значно зменшити частоту кадрів.
Капітан Скайхоук

Ура, Вангель. Здається, OBS працює прекрасно. Мені довелося перекомпілювати свою гру як неконсольний додаток, але згодом це спрацювало чудово. Я також отримав дуже низьку кількість падіння кадрів у порівнянні з тим, що я очікував від записувачів. Якщо ви хочете офіційно відповісти, я прийму це як правильне.
Льюїс Уейкфорд

Спробуйте подвійне буферизація. FRAPS (наприклад) не розпізнає буфери, якщо його не подвійно буферизовано.
Лука

Відповіді:


3

На це питання відповів і вирішив Вангель.

Хочеться додати цю відповідь, тому що ніхто більше не буде і не має 2 місяці, але це виглядає вгорі як "Без відповіді" і потребує допомоги.

Голосував би за закриття, якби міг.

Ви можете спробувати з програмним забезпеченням OBS / Open Broadcaster? Це вимагає трохи навчання, але зазвичай він може сказати вам, яку версію (32/64 біт) використовувати та які програми / ігри він може виявити. Існує хороший спосіб, як десь в Інтернеті використовувати і OBS. Це може робити як настільний, так і ігровий режим.

- Вангель 30 квітня о 16:29

Відповів Аскер,

Будь ласка, Вангель. Здається, OBS працює прекрасно. Мені довелося перекомпілювати свою гру як неконсольний додаток, але згодом це спрацювало чудово. Я також отримав дуже низьку кількість падіння кадру порівняно з тим, що я очікував від записуючих пристроїв. Якщо ви хочете офіційно відповісти, я прийму це як правильне.

- Льюїс Уейкфорд 30 квітня о 18:23

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.