Saya ingin "mengaitkan" ke dalam gim yang sedang berjalan, kata Mario Bros, dan menangkap setiap frame yang diberikan ... menyimpan frame itu ke file gambar. Contoh bagus dari hal serupa adalah FRAPS. --Catatan: Saya tidak ingin menangkap seluruh layar / desktop. Saya ingin menangkap jendela yang ditargetkan.
Saya sudah melihat OBS (Open Broadcasting Software) tetapi tidak terlalu cepat. Jangan salah paham, ini perangkat lunak yang hebat, tapi sayangnya tidak ada / dokumentasi buruk, membuat proyek besar yang ditulis dalam c dan c ++ hampir tidak dapat diakses oleh seorang programmer baru ke c ++.
Saya juga sudah melihat GamingAnywhere , tapi sayangnya, saya tidak bisa menjalankannya, ada sedikit / tidak ada dokumentasi, hanya berjalan di VS2010 dan berantakan (dengan penamaan variabel yang buruk). Namun, ini adalah proyek penelitian sehingga dapat dimengerti tidak berdokumen dan berantakan.
Saya tahu ini dapat dilakukan dengan OpenGL, GDI dan dengan Direct3D, tetapi saya tidak dapat menemukan beberapa contoh yang bagus di internet.
Saya membaca bahwa glReadlPixels (menggunakan OpenGL) dapat digunakan dan saya telah membaca dokumentasinya , tetapi posting tersebut tidak menyebutkan apa-apa tentang menghubungkan ke permainan / aplikasi yang sedang berjalan.
Pertanyaan:
Bisakah saya menghubungkan grafik dengan game yang dikembangkan dengan OpenGL, menggunakan, katakanlah, Direct3D? Apakah perpustakaan yang digunakan untuk mengaitkan harus sama dengan yang digunakan oleh permainan?
Bagaimana cara saya menghubungkan ke dalam frame yang diberikan game sehingga saya bisa menampilkan frame tersebut ke file gambar atau ke file video? (Hanya beberapa tautan atau penjelasan singkat tentang apa yang perlu saya lakukan akan sangat bagus)
BackBuffer - Saya membaca bahwa sangat cepat mengakses BackBuffer untuk mengambil frame. Apakah ada yang punya contoh untuk saya tentang bagaimana melakukan ini dengan perpustakaan terbaru? Saya telah menemukan bahwa sebagian besar contoh sudah ketinggalan zaman.
Untuk tujuan saya, apakah ada yang jelas "ini lebih cepat dari itu"? Maksud saya adalah, apakah, katakanlah, OpenGL, lebih cepat untuk tujuan saya?
Jika seseorang mengetahui tentang proyek open-source (yang pada dasarnya melakukan apa yang saya butuhkan) yang dikembangkan secara aktif dan didokumentasikan dengan baik, saya ingin mengetahuinya.