- "Bắt buộc 4x MSAA" (Force 4x MSAA) là một công tắc trong Tùy chọn nhà phát triển, ép bật khử răng cưa đa mẫu 4x cho ứng dụng dùng OpenGL ES 2.0.
- Khi có tác dụng, cạnh của vật thể 3D trông mịn hơn, bớt răng cưa. Đổi lại, GPU phải làm nhiều việc hơn.
- Nhiều game mới dùng Vulkan hoặc tự quản lý khử răng cưa, nên bật công tắc này có thể không thấy khác biệt gì.
- Công tắc không giúp máy mượt hơn. Nó có thể làm máy ấm hơn, tốn pin hơn và giảm khung hình.
- Đa số người dùng nên để tắt. Chỉ thử với game cũ, so sánh trước và sau rồi quyết định.
Bắt buộc 4x MSAA là tùy chọn ép các ứng dụng OpenGL ES 2.0 vẽ hình với kỹ thuật khử răng cưa đa mẫu (MSAA) ở mức 4x. Mục đích là làm mịn các đường viền lởm chởm trong đồ họa 3D, không phải tăng tốc độ. Với phần lớn điện thoại và game hiện nay, đây là công tắc dành cho lập trình viên thử nghiệm, người dùng thường không cần bật.
Bài này giải thích công tắc đó làm gì, vì sao nhiều người bật lên mà không thấy khác, ảnh hưởng tới pin và nhiệt độ ra sao, và cách thử an toàn nếu bạn vẫn tò mò.
Công tắc này nằm ở đâu và tên gọi nói lên điều gì
Bạn chỉ thấy mục này sau khi đã mở khóa Tùy chọn nhà phát triển. Nếu chưa biết cách, xem hướng dẫn bật tùy chọn nhà phát triển trên Android. Trong danh sách dài của menu này, "Bắt buộc 4x MSAA" thường nằm ở nhóm kết xuất tăng tốc phần cứng, gần các mục như "Bắt buộc dùng GPU" hay "Tắt lớp phủ phần cứng".
Tên hiển thị khác nhau tùy hãng và ngôn ngữ máy. Có máy ghi "Bắt buộc 4x MSAA", có máy ghi "Buộc MSAA 4x", máy để tiếng Anh ghi "Force 4x MSAA". Cách nhanh nhất là dùng ô tìm kiếm trong Cài đặt và gõ "MSAA".
Tên gọi có thể tách thành ba phần:
- Bắt buộc (Force): hệ thống ép bật, kể cả khi ứng dụng không tự yêu cầu.
- MSAA: viết tắt của multisample anti-aliasing, tức khử răng cưa đa mẫu.
- 4x: mỗi điểm ảnh được lấy bốn mẫu để tính màu ở vùng cạnh.
Trang hướng dẫn Tùy chọn nhà phát triển của Android Developers mô tả ngắn gọn: Force 4x MSAA bật MSAA trong các ứng dụng OpenGL ES 2.0. Câu mô tả chỉ có vậy, và chi tiết "OpenGL ES 2.0" là chìa khóa để hiểu vì sao công tắc này thường không như kỳ vọng.
Răng cưa là gì và MSAA làm mịn bằng cách nào
Màn hình điện thoại là một lưới điểm ảnh vuông. Khi game vẽ một đường chéo hoặc mép cong, ví dụ cạnh mái nhà hay nòng súng, đường đó phải "bám" vào các ô vuông. Kết quả là mép hình trông như bậc thang. Người chơi gọi đó là răng cưa.
MSAA xử lý bằng cách kiểm tra nhiều vị trí bên trong một điểm ảnh nằm ở mép vật thể. Nếu một phần điểm ảnh thuộc vật thể và phần còn lại thuộc nền, màu cuối cùng được trộn theo tỷ lệ. Mép hình nhờ đó chuyển màu êm hơn, nhìn tự nhiên hơn.
Có vài điểm cần biết:
- MSAA chủ yếu làm mịn cạnh hình học. Nó không làm ảnh nền, chữ hay chi tiết bên trong bề mặt sắc nét hơn.
- Trên màn hình mật độ điểm ảnh cao, răng cưa vốn đã khó thấy bằng mắt thường. Mức cải thiện vì vậy có thể rất nhỏ.
- Lấy thêm mẫu nghĩa là GPU phải xử lý và lưu thêm dữ liệu cho mỗi khung hình.
Vì sao bật lên mà nhiều game không thay đổi
Lý do chính nằm ở giao diện đồ họa mà game sử dụng. Android hỗ trợ nhiều thế hệ OpenGL ES. Theo tài liệu OpenGL ES trên Android, OpenGL ES 2.0 có từ Android 2.2, bản 3.0 từ Android 4.3, bản 3.1 từ Android 5.0 và bản 3.2 từ Android 7.0. Công tắc trong Tùy chọn nhà phát triển chỉ được mô tả cho ứng dụng OpenGL ES 2.0.
Trong khi đó, game hiện đại ngày càng chuyển sang Vulkan. Trang giới thiệu Vulkan dành cho nhà phát triển game cho biết Vulkan là giao diện đồ họa cấp thấp chính trên Android, thay thế dần OpenGL ES. OpenGL ES vẫn được hỗ trợ nhưng không còn được phát triển thêm tính năng. Cũng theo trang này, các phiên bản hiện tại của Unity và Unreal chọn Vulkan làm trình kết xuất mặc định trên thiết bị tương thích.
Nói cách khác, một game làm bằng công cụ mới, chạy trên máy mới, rất có thể không đi qua con đường OpenGL ES 2.0. Khi đó công tắc "Bắt buộc 4x MSAA" không có chỗ để can thiệp.
| Loại ứng dụng | Khả năng công tắc có tác dụng | Ghi chú |
|---|---|---|
| Game 3D cũ dùng OpenGL ES 2.0 | Có thể thấy cạnh mịn hơn | Đây là đối tượng mà tài liệu của Google nhắc đến |
| Game dùng OpenGL ES 3.x | Không chắc chắn | Tài liệu không mô tả tác động cho các phiên bản này |
| Game dùng Vulkan | Thường không thấy khác biệt | Công tắc chỉ nói về OpenGL ES 2.0 |
| Game có sẵn tùy chọn khử răng cưa riêng | Nên dùng cài đặt trong game | Nhà phát triển đã cân chỉnh sẵn cho game của họ |
| Ứng dụng thường (mạng xã hội, ngân hàng, đọc báo) | Hầu như không nhận ra | Giao diện phẳng ít khi có cạnh 3D |
Bảng trên mang tính định hướng. Không có danh sách chính thức game nào chịu ảnh hưởng, vì điều đó phụ thuộc cách từng game được lập trình và trình điều khiển GPU của từng máy.
Đẹp hơn không đồng nghĩa với mượt hơn
Đây là hiểu lầm phổ biến nhất. Nhiều bài chia sẻ trên mạng gộp "Bắt buộc 4x MSAA" vào danh sách "mẹo tăng tốc chơi game". Thực tế ngược lại: MSAA thêm việc cho GPU. Khi một game thật sự bị ép bật, máy phải tính nhiều mẫu hơn cho mỗi khung hình.
Trên máy mạnh chơi game nhẹ, phần việc thêm này có thể không đáng kể. Trên máy tầm trung hoặc game nặng, bạn có thể gặp:
- Khung hình giảm, cảm giác giật khi cảnh nhiều chi tiết.
- Máy nóng nhanh hơn. Khi quá nóng, hệ thống tự hạ xung nhịp để bảo vệ linh kiện, làm game càng chậm.
- Độ trễ thao tác tăng nhẹ ở một số game cần phản xạ nhanh.
Mức độ cụ thể khác nhau theo máy và game, nên không có con số chung. Cách duy nhất để biết là tự thử trên chính máy của bạn.
Có hao pin không
Có thể có. Khi GPU làm việc nặng hơn, điện năng tiêu thụ thường tăng theo. Điều này chỉ xảy ra khi bạn đang chạy ứng dụng chịu ảnh hưởng. Lúc lướt web, nhắn tin hay xem video, công tắc gần như không tác động.
Nếu bạn thấy pin tụt nhanh bất thường, MSAA hiếm khi là thủ phạm chính. Nên xem mục Pin trong Cài đặt để biết ứng dụng nào dùng nhiều nhất, và đọc thêm về nguyên nhân pin Android tụt nhanh sau cập nhật. Dù vậy, nếu bạn đã bật 4x MSAA và hay chơi game, tắt nó đi là một bước kiểm tra đơn giản.
Khi nào đáng thử, khi nào nên để yên
Bạn có thể thử bật nếu:
- Bạn chơi một game 3D cũ, đồ họa đơn giản, máy dư sức chạy và thấy mép hình răng cưa rõ.
- Game đó không có tùy chọn khử răng cưa trong phần cài đặt đồ họa.
- Bạn thường chơi lúc cắm sạc, ít lo về pin.
Bạn nên để tắt nếu:
- Bạn chủ yếu chơi game mới, game cạnh tranh cần khung hình ổn định.
- Máy hay nóng hoặc pin đã chai.
- Bạn không chắc mình đã đổi những gì trong Tùy chọn nhà phát triển. Khi đó, quay về mặc định là an toàn nhất.
Cách thử nghiệm mà không làm rối máy
- Mở game định thử, chơi vài phút ở một cảnh quen thuộc. Chụp màn hình và để ý độ mượt, độ ấm của máy.
- Thoát hẳn game: vào danh sách ứng dụng gần đây và vuốt đóng nó.
- Vào Tùy chọn nhà phát triển, tìm "Bắt buộc 4x MSAA" và bật lên.
- Mở lại game, quay về đúng cảnh cũ, chụp màn hình và so sánh mép vật thể.
- Chơi thêm khoảng mười lăm phút để xem máy có nóng hơn, pin có tụt nhanh hơn không.
- Nếu không thấy khác biệt rõ ràng, hoặc máy nóng hơn, hãy tắt công tắc.
Lưu ý: công tắc tác động lên mọi ứng dụng OpenGL ES 2.0, không chọn riêng từng game. Nếu bật lâu dài, mọi ứng dụng phù hợp đều phải gánh thêm phần xử lý này.
Những mục hay bị nhầm với 4x MSAA
Cùng nhóm kết xuất có vài công tắc khác cũng hay được truyền tai là "tăng tốc". Theo tài liệu của Google:
- Bắt buộc dùng GPU cho bản vẽ 2D (Force GPU rendering): ép ứng dụng dùng GPU để vẽ 2D nếu chúng không được viết theo cách đó từ đầu. Với ứng dụng hiện đại, hiệu ứng thường không đáng kể.
- Tắt lớp phủ phần cứng (Disable HW overlays): tài liệu giải thích lớp phủ phần cứng giúp ứng dụng hiển thị tốn ít sức xử lý hơn. Tắt nó đi khiến hệ thống phải kiểm tra nhiều hơn và dùng nhiều sức xử lý hơn. Người dùng thường không nên bật mục này.
- Gỡ lỗi mức vẽ quá mức GPU (Debug GPU overdraw): chỉ tô màu lên màn hình để lập trình viên thấy chỗ nào bị vẽ chồng nhiều lần. Nó không làm máy nhanh hơn.
Các mục này được tạo ra để lập trình viên kiểm tra ứng dụng. Chúng không phải nút tối ưu dành cho người dùng cuối.
Muốn game vừa đẹp vừa mượt, nên ưu tiên gì
Thay vì ép một công tắc hệ thống, bạn sẽ có kết quả ổn định hơn với các bước sau:
- Dùng phần cài đặt đồ họa trong game. Nhiều game cho chọn chất lượng hình, tốc độ khung hình và khử răng cưa riêng.
- Cập nhật game và hệ điều hành. Bản cập nhật thường kèm cải tiến trình điều khiển đồ họa. Bài Android "lột xác" hiệu năng nói thêm về cách Google cải thiện độ mượt ở tầng hệ thống.
- Giữ máy mát: tháo ốp dày khi chơi lâu, tránh vừa sạc nhanh vừa chơi game nặng.
- Đóng bớt ứng dụng chạy nền không cần thiết.
Nếu đã lỡ bật nhiều thứ trong Tùy chọn nhà phát triển mà không nhớ hết, hãy đưa từng mục về mặc định hoặc tắt hẳn menu này. Bạn có thể xem thêm các bài giải thích khác ở chuyên mục Giải đáp.
Câu hỏi thường gặp
Bật Bắt buộc 4x MSAA có làm hỏng điện thoại không?
Không. Đây là tùy chọn có sẵn của Android, không cần root và không thay đổi phần mềm hệ thống. Rủi ro chủ yếu là máy ấm hơn và tốn pin hơn khi chạy game chịu ảnh hưởng. Tắt công tắc là mọi thứ trở về như cũ.
MSAA khác gì các kiểu khử răng cưa trong cài đặt game như FXAA?
MSAA lấy nhiều mẫu ở mép vật thể khi vẽ, nên cạnh mịn mà ít làm mờ chi tiết. FXAA và các kỹ thuật tương tự xử lý trên ảnh đã vẽ xong, nhẹ hơn nhưng đôi khi làm hình hơi mờ. Nếu game có sẵn tùy chọn, hãy dùng cài đặt trong game vì nó được làm riêng cho game đó.
Tắt Tùy chọn nhà phát triển thì 4x MSAA có tự tắt không?
Không nên trông chờ vào điều đó. Tài liệu Android chỉ nói khi tắt công tắc chính, phần lớn tùy chọn bị vô hiệu hóa, không liệt kê rõ từng mục. Cách chắc chắn là tắt riêng 4x MSAA trước, rồi mới tắt toàn bộ menu.
Máy chơi game hay máy cấu hình mạnh có nên bật mặc định không?
Không cần. Máy mạnh thường chạy game mới dùng Vulkan, nơi công tắc này có thể không có tác dụng. Với game cũ, bạn chỉ nên bật khi đã tự so sánh và thấy hình đẹp hơn rõ mà máy không nóng lên.