Máy tính FPS & Thời gian khung hình

Chỉ cần nhập FPS mục tiêu để tính thời gian xử lý (ms) của 1 khung hình. Người bạn đồng hành để tối ưu hiệu suất.

Về công cụ này

Công cụ tính toán ngay lập tức thời gian xử lý 1 khung hình (ms) từ FPS mục tiêu. Hỗ trợ các mốc 60/30/120FPS và tính ngược FPS từ thời gian khung hình. Hữu ích cho việc thiết kế Time.deltaTime trong Unity và tối ưu hiệu suất.

Bạn đang thắc mắc 'Update này được phép chạy bao nhiêu mili giây trong 1 khung hình?' ── Nếu làm game, bạn sẽ phải tính toán điều này rất thường xuyên. 60FPS là khoảng 16.67ms, 30FPS là khoảng 33.33ms. Dù đã nhớ nhưng việc lấy máy tính ra bấm mỗi lần vẫn khá phiền phức. Chỉ cần nhập FPS mục tiêu, thời gian mỗi khung hình (ms) sẽ hiện ra ngay lập tức, rất tiện lợi cho việc thiết kế vật lý, hoạt ảnh hay tối ưu hóa hiệu suất.

Giao diện công cụ

FPS mục tiêu → Thời gian khung hình

または FPS
Thời gian trên 1 khung hình 16.67 ms
Khung hình mỗi giây (FPS) 60
Tra cứu ngược: FPS cần cho thời gian này

Kiến thức cơ bản về FPS và Thời gian khung hình

Mối quan hệ giữa FPS và mili giây (ms) là gì?

FPS (Frames Per Second - Khung hình mỗi giây) cho biết số lần màn hình được cập nhật trong 1 giây. Ví dụ: "60fps" có nghĩa là màn hình thay đổi 60 lần trong 1 giây. Thời gian cho phép để vẽ (render) 1 khung hình này được gọi là "Thời gian khung hình (mili giây)".

【Công thức】 Thời gian vẽ 1 khung hình (ms) = 1000 ÷ FPS

  • • Với 60fps: 1000 ÷ 60 ≒ 16.67ms
  • • Với 120fps: 1000 ÷ 120 ≒ 8.33ms

Tầm quan trọng trong phát triển game

Để duy trì tốc độ khung hình mượt mà trong các game engine (như Unity, Unreal Engine), tất cả các quá trình xử lý (vật lý, AI, kết xuất, v.v.) phải hoàn thành trong giới hạn thời gian của 1 khung hình. Nếu bạn nhắm mục tiêu 60fps, mỗi khung hình phải được xử lý xong trong vòng 16.67 mili giây.

Nguyên nhân sụt giảm khung hình (Spike)

Khi thời gian khung hình vượt quá mục tiêu (VD: 16.6ms), khung hình tiếp theo sẽ không được vẽ kịp thời, gây ra hiện tượng "giật lag" (stutter).

Chỉ số tối ưu hóa khi phát triển

Sử dụng Profiler để đo thời gian khung hình, xác định quá trình xử lý nào vượt quá 16.6ms và giảm tải chúng là nguyên tắc cơ bản của việc tối ưu hóa.

Các mức FPS tiêu biểu & Môi trường mục tiêu

FPS Mục tiêu Thời gian cho phép (ms) Thiết bị & Mục đích chính
30 fps 33.33 ms Nintendo Switch, Game mobile cũ, Điện ảnh
60 fps 16.67 ms Game tiêu chuẩn hiện nay, Trình duyệt PC, Ứng dụng mobile
90 fps 11.11 ms Thiết bị VR (Meta Quest v.v. Bắt buộc FPS cao để chống say VR)
120 fps / 144 fps 8.33 / 6.94 ms PS5/Xbox Series X, PC Gaming, Màn hình eSports

Cách sử dụng

  1. Nhập FPS mục tiêu (60, 30, 120 v.v.) vào ô trống
  2. Thời gian cho mỗi khung hình (mili giây) sẽ tự động hiện ra
  3. Nếu nhập thời gian khung hình, kết quả FPS tương ứng cũng được hiển thị

Khi nào nên dùng

Khi bạn xác định FPS mục tiêu cho game và muốn biết ngân sách thời gian cho phép của 1 khung hình. Hữu ích cho việc thiết kế thời gian vật lý, hoạt ảnh hoặc tối ưu hiệu suất.

Ví dụ

60FPS → 16.67ms/khung hình, 120FPS → 8.33ms/khung hình, 30FPS → 33.33ms/khung hình. 90FPS (khoảng 11.1ms) phổ biến trong lập trình VR.

Tips

  • FPS cao hơn tần số quét của màn hình (60Hz/120Hz) sẽ không thể hiển thị.
  • Xử lý vật lý thường dùng mốc thời gian cố định (VD: 50Hz), tách biệt với FPS vẽ hình.
  • Nếu 1 khung hình là 16.67ms, hãy cân nhắc chia nhỏ các tính toán nặng ra nhiều khung hình.

Câu hỏi thường gặp

ms nghĩa là bao nhiêu giây?

ms (mili giây) là 1 phần 1000 của 1 giây. 1ms = 0.001 giây. Với 60FPS, thời gian cho phép để xử lý 1 khung hình là khoảng 16.67ms, với 30FPS là khoảng 33.33ms.

1 khung hình ở 60FPS là bao nhiêu ms?

1 khung hình ở 60FPS là khoảng 16.67ms. Công thức: 1000ms ÷ 60 = 16.67ms. Trong quá trình lập trình game, bạn phải xử lý vẽ hình, vật lý và đầu vào trong khoảng thời gian này.

Sự khác biệt giữa 30FPS và 60FPS?

| Mục | 30FPS | 60FPS |
| 1 Khung hình | Khoảng 33.33ms | Khoảng 16.67ms |
| Độ mượt | Tiêu chuẩn | Mượt hơn |
| Tải xử lý | Thấp | Gấp đôi |
Game mobile và VR đôi khi nhắm mốc 30FPS.

Tốc độ khung hình là gì?

Tốc độ khung hình (FPS) là số lượng hình ảnh hiển thị trong 1 giây. Đây là chỉ số thể hiện độ mượt của game hoặc video, mốc tiêu chuẩn là 60FPS.

Mốc FPS tiêu chuẩn khi phát triển game?

PC/Console thường là 60FPS, Mobile là 30~60FPS, VR thường là 90FPS trở lên. Nếu FPS cao hơn tần số quét màn hình (như 60Hz/120Hz) thì hình ảnh sẽ không được hiển thị lên màn hình.

Cách tính thời gian khung hình từ FPS?

1000ms ÷ FPS. Chỉ cần nhập FPS mục tiêu vào công cụ này, mili giây cho 1 khung hình sẽ hiện ra ngay lập tức.

1 khung hình ở 120FPS là bao nhiêu ms?

Khoảng 8.33ms. 1000÷120=8.33. Mốc này dùng cho các màn hình có tần số quét cao.

Có thể tính ngược FPS từ thời gian khung hình không?

Có. Công cụ này cho phép bạn nhập thời gian khung hình và nó sẽ hiển thị FPS cần thiết tương ứng.

Time.deltaTime trong Unity là gì?

Thời gian trôi qua tính bằng giây kể từ khung hình trước. Ở 60FPS là khoảng 0.0167 giây. Thường dùng để nhân với quãng đường di chuyển trong Update.

Cách dùng máy tính FPS?

Chỉ cần nhập FPS mục tiêu (60, 30, 120 v.v.) và thời gian mỗi khung hình (mili giây) sẽ tự động được tính.