คำถามติดแท็ก glfw

1
เกมของฉันดูเหมือนจะไม่เข้ากันกับซอฟต์แวร์การบันทึก สิ่งใดที่ทำให้เกิดสิ่งนี้
ฉันเพิ่งจบโครงการ Game-Dev เล็ก ๆ สำหรับมหาวิทยาลัยและฉันต้องการบันทึกวิดีโอเพื่อติดตามผลงานของฉัน (ในกรณีที่พวกเขาไม่สามารถให้แหล่งข้อมูลของฉันทำงานได้) โดยทั่วไปเกมของฉันไม่ทำงานเลยเมื่อ FRAPS หรือ Bandicam พยายามที่จะแนบมันฉันได้รับหน้าจอสีดำและมีกระแสข้อความ GL INVALID OPERATION จากรหัสรายงานข้อผิดพลาดของฉัน Dxtory ดูเหมือนจะไม่สามารถเชื่อมต่อกับมันได้อย่างถูกต้องเลยมันไม่ได้แสดงว่าเป็นตัวนับ FPS หรืออะไรก็ตาม ตรรกะเกมของฉันดูเหมือนว่าจะทำงานอย่างถูกต้องจากร่องรอยการตรวจแก้จุดบกพร่องมันก็ดูเหมือนว่าทุกสาย gl ห้องสมุดโทรทำลาย ฉันไม่รู้จำนวนมากเกี่ยวกับวิธีการทำงานของโปรแกรมเหล่านี้ดังนั้นฉันไม่รู้จริง ๆ ว่าฉันควรทำอย่างไรเพื่อทำให้เกิดสิ่งนี้ ฉันได้ยินว่าพวกเขาอ่านจากบัฟเฟอร์เฟรมของ OpenGL ดังนั้นฉันอาจทำอะไรผิดพลาดที่นั่นหรือ ฉันให้ GLFW และ GLEW ทำการเริ่มต้นระดับต่ำทั้งหมด แต่ฉันได้บันทึกโครงการที่ประสบความสำเร็จด้วยซอฟต์แวร์การตั้งค่าและการบันทึกเดียวกัน โดยพื้นฐานแล้วมีใครเคยเจอเรื่องแบบนี้มาก่อนหรือคุณรู้อะไรเกี่ยวกับวิธีการทำงานของโปรแกรมเหล่านี้ที่สามารถบอกสาเหตุของปัญหาได้หรือไม่

2
ฉันจะเชื่อมโยง key_callback กับอินสแตนซ์คลาสของ wrapper ได้อย่างไร
ฉันพยายามรวมการโทร GLFW3 ไว้ในคลาสเดียว: class WindowManager { private: GLFWwindow* window_; GLFWmonitor* monitor_; Keyboard* keyboard_; ... } และฉันกำลังพยายามตั้งค่าคลาสคีย์บอร์ดแบบซิงเกิลที่รวบรวมแป้นกดระหว่างการดำเนินการ ใน GLFW ฉันสามารถตั้งค่าkey_callbackฟังก์ชั่นที่อยู่นอกนิยามคลาส (ฟังก์ชั่นฟรี): WindowManager::WindowManager() { ... glfwSetKeyCallback(window_, key_callback); ... } // not a class function void key_callback(GLFWwindow* window, int key, int scan code, int action, int mods) { ... } ฉันจะเชื่อมโยงการติดต่อกลับและWindowManagerอินสแตนซ์ของฉันเพื่อให้สามารถตั้งค่าkeyboard_วัตถุได้อย่างไร ฉันไม่สามารถสร้างkey_callbackฟังก์ชั่นสมาชิกของWindowManagerเพราะจะไม่ทำงานเนื่องจากฟังก์ชั่นนั้นจะเป็นสมาชิกของคลาส WindowManager …
11 c++  glfw 

2
ฉันจะส่งต่อคีย์บอร์ดอินพุตของ GLFW ไปยังวัตถุอื่นได้อย่างไร
ฉันมีปัญหาในการพยายามเรียกใช้เหตุการณ์แป้นพิมพ์ในคลาสอื่นด้วย GLFW3 ปัญหาที่ฉันมีคือ GLFW3 ใช้ฟังก์ชั่นคงที่สำหรับการป้อนข้อมูลตามที่แสดง: static UI u; ... ... static void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods) { u.controls(window, key, action); } uเป็นแบบสแตติกและส่วนควบคุมจะเก็บอินพุตสำหรับคีย์ WSAD (วิธีเดียวที่ฉันจะได้รับเหตุการณ์สำคัญ) จากที่นี่การกดแป้นจะทำงานเพื่อแสดงว่ามีการกดแป้นใดในหน้าต่างคอนโซล ปัญหาที่ฉันมีคือพยายามใช้แป้นกดเพื่อจัดการกับตัวแปรในคลาสอื่น ฉันมีคลาสอื่นที่เรียกว่า MainMenu ที่มีฟังก์ชั่นupdate().มีวิธีที่ฉันสามารถใช้คลาส UI ของฉันภายในฟังก์ชั่นนี้หรือไม่?
9 opengl  c++  keyboard  glfw 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.