ฉันได้ปลดล็อกอัตราเฟรมใน MonoGame ผ่านทาง:
this.graphics.SynchronizeWithVerticalRetrace = false;
base.IsFixedTimeStep = false;
และใช้เป็นพื้นฐานสำหรับการปรับปรุงและวาดภาพในเกมอย่างมีประสิทธิภาพ
ที่ความละเอียด240 x 160โดยไม่มีการวาดหรืออัปเดตใด ๆ ยกเว้นตัวนับเฟรมฉันจะได้รับค่า FPS 9,000ถึง11,000 FPS
หากฉันเพิ่มรหัสทั้งหมดของฉันลงไปมันจะลดลงเหลือประมาณ1,100 FPS
นี่เป็นตัวบ่งชี้ที่ดีว่ารหัสของฉันทำให้ GPU ช้าลงอย่างมาก (10x) และฉันควรจะกังวลไหม? เกมจะวิ่งที่ 60 FPS ดังนั้นฉันก็ยังค่อนข้างห่างไกลจากจุดนั้น แต่ควรจะกังวลเกี่ยวกับอัตราเฟรมที่ปลดล็อคที่จุดใด
GPU: AMD FirePro W5000 (FireGL V)