Game saya sepertinya tidak kompatibel dengan perangkat lunak perekaman. Apa yang menyebabkan ini?


24

Saya baru saja menyelesaikan proyek Game-Dev kecil untuk universitas dan saya perlu merekam video untuk menemani kiriman saya (kalau-kalau mereka tidak bisa mendapatkan sumber saya untuk bekerja). Pada dasarnya game saya tidak berfungsi sama sekali ketika FRAPS atau Bandicam mencoba melampirkannya, saya mendapatkan layar hitam dan aliran pesan GL INVALID OPERATION dari kode pelaporan kesalahan saya. Dxtory tampaknya tidak bisa menghubungkannya dengan benar sama sekali, itu tidak menampilkan penghitung FPS atau apa pun. Logika gim saya tampaknya berjalan dengan benar dari jejak debug, sepertinya semua panggilan pustaka terputus.

Saya tidak tahu banyak tentang bagaimana program ini beroperasi sehingga saya tidak benar-benar tahu apa yang bisa saya lakukan untuk menyebabkan ini. Saya pernah mendengar mereka membaca dari bingkai buffer OpenGL jadi mungkin saya melakukan sesuatu yang salah di sana? Saya membiarkan GLFW dan GLEW melakukan semua inisialisasi tingkat rendah, tetapi saya telah berhasil merekam proyek dengan pengaturan dan perangkat lunak perekaman yang sama.

Pada dasarnya, apakah ada yang pernah mengalami hal seperti ini sebelumnya atau Anda tahu apa-apa tentang bagaimana program ini bekerja yang dapat memberikan petunjuk tentang penyebab masalah ini?


sebagian besar aplikasi tangkapan layar bekerja dengan menyisipkan antara aplikasi Anda dan DLL-nya, kemudian mereka hanya menyalin frame ketika mereka dikirim ke OS untuk ditampilkan. Saya tidak punya pengalaman dengan GLFW dan GLEW tetapi jika Anda tidak menggunakan buffer bingkai OpenGL normal, aplikasi menangkap mungkin tidak melihat hal yang benar.
UnderscoreZero

6
Bisakah Anda mencoba dengan perangkat lunak OBS / Open Broadcaster? Ini membutuhkan sedikit pembelajaran tetapi biasanya dapat memberi tahu Anda versi (32 / 64bit) mana yang harus digunakan dan aplikasi / game apa yang dapat dideteksi. Ada cara yang bagus untuk menggunakan OBS di suatu tempat secara online. Ini dapat melakukan mode Desktop dan Game.
Abhishek Dujari

Anda mungkin ingin menggunakan rute perangkat keras dengan yang ini. Sekalipun Anda dapat membuat FRAP atau yang sejenisnya berfungsi, hal-hal itu dapat menghabiskan sejumlah sumber daya dan menjatuhkan framerate Anda secara signifikan.
Kapten Skyhawk

Ceria Vangel. OBS tampaknya bekerja dengan sempurna. Saya harus mengkompilasi ulang game saya sebagai aplikasi non-konsol tetapi setelah itu berfungsi dengan baik. Saya juga mendapat jumlah frame drop yang sangat rendah dibandingkan dengan yang saya harapkan dari perekam. Jika Anda ingin menjawab secara resmi, saya akan menerimanya sebagai benar.
Lewis Wakeford

Coba buffering ganda. FRAPS (misalnya) tidak mengenali buffer jika buffernya tidak berlipat ganda.
Luka

Jawaban:


3

Pertanyaan ini dijawab dan diselesaikan oleh Vangel.

Ingin menambahkan jawaban ini karena tidak ada orang lain yang akan, juga tidak memiliki selama 2 bulan, tetapi ini muncul di bagian atas sebagai "Tidak Dijawab" dan membutuhkan bantuan.

Akan memilih untuk menutup jika saya bisa.

Bisakah Anda mencoba dengan perangkat lunak OBS / Open Broadcaster? Ini membutuhkan sedikit pembelajaran tetapi biasanya dapat memberi tahu Anda versi (32 / 64bit) mana yang harus digunakan dan aplikasi / game apa yang dapat dideteksi. Ada cara yang bagus untuk menggunakan OBS di suatu tempat secara online. Ini dapat melakukan mode Desktop dan Game.

- Vangel 30 Apr pukul 16:29

Dibalas oleh Penanya,

Ceria Vangel. OBS tampaknya bekerja dengan sempurna. Saya harus mengkompilasi ulang game saya sebagai aplikasi non-konsol tetapi setelah itu berfungsi dengan baik. Saya juga mendapat jumlah frame drop yang sangat rendah dibandingkan dengan yang saya harapkan dari perekam. Jika Anda ingin menjawab secara resmi, saya akan menerimanya sebagai benar.

- Lewis Wakeford 30 Apr jam 18:23

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.