ในการดูค่า FPS (เฟรมต่อวินาที) บน Mac ให้เริ่มต้นด้วยตัวนับประสิทธิภาพที่ติดตั้งมาในเกมหรือ Steam สำหรับแอปที่ใช้ Metal นั้น Apple ยังมี Metal Performance HUD ซึ่งสามารถแสดงอัตราเฟรม เวลาการใช้งาน GPU และช่วงเวลาระหว่างเฟรมขณะที่แอปกำลังทำงาน วิธีที่ดีที่สุดขึ้นอยู่กับวิธีการเปิดเกมและว่าคุณต้องการเพียงแค่ตัวเลข FPS หรือการวิเคราะห์รายละเอียดเพิ่มเติม
แสดงค่า FPS ในเกม Mac โดยใช้ Steam
เครื่องมือตรวจสอบประสิทธิภาพในเกมของ Steam เป็นจุดเริ่มต้นที่สะดวกที่สุดสำหรับเกมที่รองรับซึ่งเปิดผ่าน Steam Valve ได้อัปเดตตัวนับ FPS รุ่นเก่าด้วยการแสดงประสิทธิภาพที่สามารถปรับแต่งได้ เมตริก CPU และ GPU ขั้นสูงบางอย่างรองรับเฉพาะบน Windows เท่านั้น ดังนั้นจึงคาดได้ว่าจะมีข้อมูลน้อยกว่าบน macOS
เปิด แอป Steam บน Mac ของคุณ แล้วเลือกSteam > การตั้งค่า จากแถบเมนู
เลือก " ในเกม " ตรวจสอบว่า " เปิดใช้งาน Steam Overlay ขณะอยู่ในเกม" แล้ว
ค้นหาPerformance Monitor หรือPerformance Overlay เลือกSingle FPS Value สำหรับตัวนับขนาดเล็ก หรือเลือกรายละเอียดระดับอื่น ๆ ที่มีอยู่หากต้องการข้อมูลเพิ่มเติม ตั้งค่าตำแหน่งและลักษณะการแสดงผลตามต้องการ
เปิดเกมผ่าน Steam แล้วมองหาค่า FPS ที่แสดงในมุมที่คุณเลือก
ในการตั้งค่า Steam ให้เลือก "ในเกม" และเลือกการแสดงผลประสิทธิภาพที่รวมถึง FPS ด้วย
หากไม่มีอะไรปรากฏขึ้น ให้ตรวจสอบการตั้งค่าโอเวอร์เลย์ของเกมแต่ละเกมในคลังเกม > [เกม] > คุณสมบัติ > ทั่วไป จากนั้นตรวจสอบให้แน่ใจว่าเกมรองรับโอเวอร์เลย์ของ Steam โดยปกติคุณสามารถเปิดโอเวอร์เลย์ของ Steam ได้ด้วยการกด Shift + Tab แต่ไม่จำเป็นต้องใช้ทางลัดนั้นเพื่อแสดงค่า FPS บนหน้าจอ ดูคู่มือ Performance Monitor ของ Valve และการแก้ไขปัญหา Steam Overlay สำหรับการตั้งค่าและข้อจำกัดในปัจจุบัน
อัตราเฟรมต่อวินาที (FPS) จะแสดงซ้อนทับอยู่บนเกมตลอดเวลา แทนที่จะแสดงในหน้าต่างตรวจสอบแยกต่างหาก
แสดงค่า FPS ด้วย Metal Performance HUD ของ Apple
หากเกมหรือแอปพลิเคชันบน Mac ของคุณใช้ API กราฟิก Metal ของ Apple Metal Performance HUD ก็เป็นอีกทางเลือกหนึ่ง ซึ่งแตกต่างจากโอเวอร์เลย์ของ Steam ตรงที่เป็นเครื่องมือวิเคราะห์กราฟิก ไม่ใช่ตัวนับ FPS ทั่วไป มันอาจใช้งานไม่ได้กับแอปพลิเคชันที่ใช้ระบบการเรนเดอร์ที่แตกต่างกัน หรือไม่ได้แสดงเลเยอร์ Metal ที่เข้ากันได้
ตัวเลือกที่ 1: เปิดใช้งาน HUD เมื่อเปิดแอป
เอกสารของ Apple ระบุตัวแปรสภาพแวดล้อมMTL_HUD_ENABLED=1สำหรับการเปิดใช้งาน HUD ไว้ สำหรับ macOS เวอร์ชันที่รองรับ ตัวเลือก openของคำสั่ง นี้ --envให้เปิด Terminal แล้วเรียกใช้แอปที่เข้ากันได้โดยใช้รูปแบบนี้:
open /Applications/MyGame.app --env MTL_HUD_ENABLED=1
แทนที่MyGame.appด้วยพาธของชุดแอปพลิเคชันจริง ปิดเกมก่อนเพื่อให้เกมเริ่มต้นกระบวนการใหม่ด้วยการตั้งค่า การเข้าเกมMTL_HUD_ENABLED=1โดยตรงจะไม่เปิดเกม และการตั้งค่านี้ไม่ใช่ตัวเลือกปรับ FPS ทั่วไปของ macOS บันทึกการเผยแพร่ macOS 26 ของ Apple แสดงรูปแบบการเปิดใช้งานนี้ พฤติกรรมและตัวเลือกที่มีให้ใช้งานอาจแตกต่างกันไปในระบบรุ่นเก่า
แอปพลิเคชัน Metal สามารถเรียกใช้งานได้โดยใช้ตัวแปรสภาพแวดล้อม MTL_HUD_ENABLED
ตัวเลือกที่ 2: เปิดใช้งาน HUD ขณะพัฒนาโปรแกรมใน Xcode
หากคุณกำลังทดสอบโปรเจ็กต์ Metal ใน Xcode ให้ใช้การตั้งค่าการวินิจฉัยในตัวแทน:
เลือกผลิตภัณฑ์ > รูปแบบ > แก้ไขรูปแบบ สำหรับโครงการของคุณ
เลือกRun จากนั้นเปิดแท็บDiagnostics
เปิดใช้งาน"แสดงภาพรวมกราฟิก" ปิดโปรแกรมแก้ไข และเรียกใช้แอปพลิเคชัน
Xcode จะเปิดใช้งาน HUD สำหรับรูปแบบการทำงานนั้น สำหรับสถิติคอนโซลแบบเฟรมต่อเฟรม Apple แนะนำให้เลือกLog Graphics Overview ด้วย เอกสารอย่างเป็นทางการของ Metal Performance HUD อธิบายตัวเลือกทั้งสองนี้ไว้ แล้ว
โปรแกรม Metal Performance HUD สามารถแสดงค่า FPS พร้อมกับเวลาเฟรมและเมตริก GPU ได้
ตัวเลข FPS และ Frame-Time หมายถึงอะไร?
FPS แสดงถึงจำนวนเฟรมที่แอปพลิเคชันแสดงผลในแต่ละวินาที ค่า FPS ที่สูงกว่าไม่ได้หมายความว่าดีกว่าเสมอไป หากการแสดงผลเฟรมไม่สม่ำเสมอหรือจอแสดงผลไม่สามารถแสดงทุกเฟรมได้ นอกจากนี้ Metal HUD ยังรายงานช่วงเวลาระหว่างเฟรม (เวลาKระหว่างเฟรม) และเวลาการใช้งาน GPU ซึ่งมีประโยชน์เมื่อเกมเล่นแล้วกระตุกแม้ว่าจะมี FPS เฉลี่ยที่ยอมรับได้ก็ตาม
30 เฟรม ต่อวินาที เทียบเท่ากับประมาณ 33.3 มิลลิวินาทีต่อเฟรม
60 เฟรม ต่อวินาที เทียบเท่ากับประมาณ 16.7 มิลลิวินาทีต่อเฟรม
120 เฟรม ต่อวินาที เทียบเท่ากับประมาณ 8.3 มิลลิวินาทีต่อเฟรม
ค่าเหล่านี้เป็นค่าอ้างอิงทางคณิตศาสตร์ ไม่ใช่คำสัญญาว่า Mac เครื่องใดจะทำได้ทั้งหมด อัตราเฟรมที่สม่ำเสมอโดยทั่วไปจะให้ความรู้สึกราบรื่นกว่าอัตราเฉลี่ยที่สูงกว่าซึ่งถูกขัดจังหวะด้วยการกระโดดของเวลาเฟรมอย่างรวดเร็วคู่มือการปรับแต่ง HUD ของ Apple อธิบายวิธีการปรับเมตริก ตำแหน่ง และกราฟ
เกิดอะไรขึ้นกับ Quartz Debug และ FrameMeter?
คำแนะนำสำหรับ macOS เวอร์ชันเก่าแนะนำให้ดาวน์โหลดAdditional Tools for Xcode เปิดQuartz Debug แล้วเลือกWindow > FrameMeter นั่นคือแนวทางในคู่มือเวอร์ชันก่อนหน้า Apple ยังคงมีช่องทางการดาวน์โหลดสำหรับนักพัฒนา แต่ไม่ควรคิดว่า Quartz Debug เวอร์ชันใดเวอร์ชันหนึ่งจะใช้งานได้กับ Mac รุ่นปัจจุบันเสมอไป เราไม่สามารถตรวจสอบได้ว่า FrameMeter เป็นเวิร์กโฟลว์ที่รองรับใน macOS เวอร์ชันปัจจุบันหรือไม่ ดังนั้นวิธีการใช้ Steam และ Metal ข้างต้นจึงเป็นจุดเริ่มต้นที่ปลอดภัยกว่า
หากตัวนับ FPS หายไปหรือเกมเล่นช้า
ไม่มีการแสดงผลข้อมูลจาก Steam: เปิดใช้งาน Steam Overlay ทั้งในเกมและสำหรับเกมนั้นๆ จากนั้นตรวจสอบระดับรายละเอียดของ Performance Monitor
ไม่มี HUD Metal: โปรดตรวจสอบว่าแอปใช้ Metal หรือไม่ ตั้งค่าดังกล่าวถูกต้องก่อนเปิดใช้งาน และเวอร์ชัน macOS ของคุณรองรับวิธีการเปิดใช้งานนี้
เฟรมเรตต่ำหรือไม่สม่ำเสมอ: ลดความละเอียดในการแสดงผลหรือคุณภาพกราฟิกของเกม ปิดแอปพลิเคชันที่ใช้ทรัพยากรมาก และเปรียบเทียบประสิทธิภาพในฉากเดียวกัน
ค่า FPS ดูเหมือนจะค้างอยู่ที่ค่าเดียว: ตรวจสอบการจำกัดเฟรมเรตของเกม การตั้งค่า V-Sync และอัตราการรีเฟรชของจอแสดงผลก่อนที่จะสรุปว่าเป็นความผิดพลาดของฮาร์ดแวร์
สำหรับการตรวจสอบประสิทธิภาพเกมอย่างรวดเร็ว ให้ใช้การแสดงค่า FPS ของ Steam เมื่อมีให้ใช้งาน เลือกใช้ HUD แสดงประสิทธิภาพ Metal ของ Apple เมื่อคุณต้องการข้อมูลเวลาเฟรมหรือกำลังวินิจฉัยแอป Metal ไม่ควรใช้โอเวอร์เลย์ทั้งสองนี้เป็นผลลัพธ์การวัดประสิทธิภาพหากไม่มีเงื่อนไขการทดสอบที่สม่ำเสมอ