Sẽ mở trong thẻ mới
360VRSố hoá không gian thật
Nhận báo giá

Nº 459 · 25/09/2026

Tối ưu hiệu năng và 3D asset cho VR/AR

Hướng dẫn tối ưu VR/AR: ngân sách khung hình, polycount, draw call, texture, ánh sáng, LOD và công cụ AI hỗ trợ để ứng dụng chạy mượt trên kính standalone.

Thiết kế & sản xuất
✓ Bạn đã đọc bài này
Tối ưu hiệu năng và 3D asset cho VR/AR

Tối ưu VR là quá trình giữ ứng dụng chạy ổn định ở tốc độ khung hình mục tiêu của thiết bị bằng cách quản lý ngân sách cho từng khung hình: số lệnh vẽ (draw call), số đa giác, dung lượng texture, chi phí ánh sáng và shader. Cách làm hiệu quả là đặt ngân sách từ đầu, đo bằng profiler trên thiết bị thật, tối ưu asset theo pipeline chuẩn và chỉ dùng hiệu ứng đắt tiền khi thực sự cần.

Vì sao tối ưu VR quan trọng hơn game thông thường?

Tối ưu VR quan trọng hơn vì hậu quả của hiệu năng kém không chỉ là hình ảnh giật mà là người dùng bị chóng mặt, buồn nôn. Một game trên màn hình rớt từ 60 xuống 45 khung hình/giây vẫn chơi được; một ứng dụng VR rớt khung hình liên tục có thể khiến người dùng phải tháo kính.

Ứng dụng XR còn phải render cảnh cho hai mắt, ở độ phân giải cao, với tần số quét thường từ 72 Hz trở lên. Trên kính standalone, toàn bộ việc này chạy trên một chip di động có giới hạn về nhiệt và pin. Mối liên hệ giữa hiệu năng và cảm giác khó chịu được phân tích kỹ trong bài say VR.

Với AR trên điện thoại và kính MR, ứng dụng còn chia tài nguyên với hệ thống camera, tracking, hiểu cảnh (scene understanding). Vì vậy dù nội dung ít hơn VR, ngân sách cho đồ họa vẫn eo hẹp.

Ngân sách hiệu năng: đặt giới hạn trước khi làm

Bước quan trọng nhất là thống nhất ngân sách hiệu năng (performance budget) giữa đội 3D, đội lập trình và khách hàng trước khi sản xuất. Không có ngân sách, mỗi artist làm asset theo cảm tính và đến cuối dự án mới phát hiện cảnh quá nặng.

Định nghĩa — Frame budget (ngân sách khung hình): Thời gian tối đa cho phép để CPU và GPU hoàn thành một khung hình, bằng 1 giây chia cho tần số mục tiêu. Ở 72 Hz là khoảng 13,9 ms; ở 90 Hz khoảng 11,1 ms.

Bảng dưới đây là mức tham khảo khởi điểm, thay đổi theo thiết bị, engine và độ phức tạp shader; hãy xem khuyến nghị mới nhất của nhà sản xuất thiết bị và kiểm chứng bằng profiler.

Hạng mục Kính standalone (tham khảo) PC VR (tham khảo) AR trên điện thoại (tham khảo)
Draw call mỗi khung Vài trăm Vài nghìn Vài trăm
Tam giác trong tầm nhìn Vài trăm nghìn đến khoảng một triệu Vài triệu Vài trăm nghìn
Texture chính 1K–2K, nén ASTC 2K–4K 1K–2K
Ánh sáng động Rất hạn chế, ưu tiên baked Linh hoạt hơn Hạn chế
Post-processing Tránh hoặc tối thiểu Có chọn lọc Tối thiểu

Ngân sách nên được chia theo cảnh và theo nhóm đối tượng: ví dụ môi trường chiếm bao nhiêu, nhân vật bao nhiêu, UI bao nhiêu. Điều này giúp đội 3D biết chính xác giới hạn cho từng asset.

Tối ưu 3D asset: hình học, texture và vật liệu

Tối ưu asset là khâu mang lại hiệu quả lớn nhất với chi phí thấp nhất, nếu làm từ đầu. Các nguồn asset như mô hình CAD, scan photogrammetry hoặc mô hình do AI tạo thường rất nặng và cần xử lý trước khi đưa vào XR.

Hình học (geometry)

  • Retopology:
    dựng lại lưới đa giác gọn gàng từ mô hình scan hoặc sculpt nặng.
  • Decimation:
    giảm số đa giác tự động, giữ hình dáng tổng thể.
  • Bake chi tiết vào normal map:
    chuyển chi tiết nhỏ từ mô hình nặng sang texture của mô hình nhẹ.
  • LOD (Level of Detail):
    nhiều phiên bản chi tiết khác nhau, tự chuyển theo khoảng cách.
  • Xóa mặt không bao giờ nhìn thấy:
    mặt đáy, mặt trong, chi tiết bị che khuất.

Texture và vật liệu

Texture thường chiếm phần lớn dung lượng ứng dụng và băng thông bộ nhớ. Hãy dùng định dạng nén GPU phù hợp nền tảng (ví dụ ASTC trên thiết bị di động), bật mipmap, gom texture nhỏ vào atlas và tái sử dụng vật liệu để giảm draw call.

Giảm số vật liệu khác nhau là cách trực tiếp để giảm draw call. Một mô hình xe có 40 vật liệu riêng có thể được gộp còn vài vật liệu dùng chung atlas mà người dùng không nhận ra khác biệt.

Vai trò của AI trong tối ưu asset

AI và các công cụ tự động đang hỗ trợ tốt các tác vụ lặp lại: giảm đa giác thông minh, tạo LOD, sinh UV, nâng cấp hoặc tạo texture, nén và chuyển đổi định dạng. Đối với mô hình tạo bằng Generative AI hay Gaussian Splatting, bước tối ưu này gần như bắt buộc. Xem thêm cách tích hợp vào quy trình ở bài pipeline AI cho studio XR. Dù vậy, kết quả tự động vẫn cần artist kiểm tra lỗi hình, đường viền và UV.

Ánh sáng, shader và hiệu ứng

Ánh sáng là nơi dễ “đốt” GPU nhất. Với kính standalone, chiến lược phổ biến là bake ánh sáng vào lightmap, dùng light probe cho vật thể động và chỉ giữ một nguồn sáng động chính nếu thực sự cần.

Một số lưu ý về shader và hiệu ứng:

  • Dùng shader đơn giản, ưu tiên shader được thiết kế cho di động hoặc pipeline render nhẹ của engine.
  • Hạn chế vật liệu trong suốt và hạt (particle) chồng lớp vì gây overdraw — một điểm ảnh bị vẽ nhiều lần.
  • Tránh bóng đổ động thời gian thực trên diện rộng; dùng bóng giả (blob shadow) hoặc bake.
  • Hạn chế post-processing toàn màn hình như bloom, depth of field.
  • Bật MSAA ở mức hợp lý thay vì các kỹ thuật khử răng cưa hậu kỳ tốn kém.

Với cảnh cần chất lượng hình ảnh rất cao như showroom ô tô hay nhà mẫu cao cấp, có thể cân nhắc PC VR hoặc streaming từ máy chủ thay vì ép toàn bộ lên kính standalone.

Góc kỹ thuật: quy trình profiling và tối ưu

Tối ưu hiệu quả luôn bắt đầu bằng đo lường: xác định đang bị nghẽn ở CPU hay GPU, rồi mới chọn giải pháp. Tối ưu sai chỗ — ví dụ giảm đa giác khi vấn đề nằm ở fill rate — tốn công mà không cải thiện.

Quy trình gợi ý:

  1. Build lên thiết bị đích
    ở chế độ gần với bản phát hành, không đo trong editor.
  2. Đo frame time CPU và GPU
    bằng profiler của engine (Unity Profiler, Unreal Insights) và công cụ của nền tảng/nhà sản xuất chip.
  3. Xác định nút thắt:
    CPU (script, physics, draw call submission) hay GPU (fill rate, shader, số đỉnh, băng thông).
  4. Áp dụng biện pháp tương ứng
    và đo lại sau mỗi thay đổi lớn.
  5. Đưa kiểm tra hiệu năng vào CI
    hoặc checklist trước mỗi bản build gửi khách hàng.
Nút thắt Dấu hiệu Biện pháp thường dùng
CPU – draw call Thời gian render thread cao Static/dynamic batching, GPU instancing, gộp vật liệu
CPU – logic Script, physics tốn thời gian Giảm Update mỗi frame, object pooling, đơn giản hóa collider
GPU – fill rate Nặng hơn khi nhìn hiệu ứng trong suốt Giảm overdraw, foveated rendering, giảm độ phân giải render
GPU – vertex Nặng khi nhìn cảnh nhiều mô hình LOD, occlusion culling, decimation
Bộ nhớ Giật khi tải, ứng dụng bị đóng Nén texture, streaming asset, giảm kích thước

Ví dụ đoạn kiểm tra ngân sách asset tự động khi import trong Unity (pseudo-code):

void OnPostprocessModel(GameObject go) {
    int tris = go.GetComponentsInChildren<MeshFilter>()
                 .Sum(m => m.sharedMesh.triangles.Length / 3);
    int mats = go.GetComponentsInChildren<Renderer>()
                 .SelectMany(r => r.sharedMaterials).Distinct().Count();
    if (tris > budget.maxTris || mats > budget.maxMaterials)
        Debug.LogWarning($"{go.name}: {tris} tris, {mats} mats vượt ngân sách");
}

Về định dạng trao đổi, glTF/GLB là lựa chọn phổ biến cho WebXR và nhiều pipeline AR nhờ gọn nhẹ và hỗ trợ nén lưới (Draco, meshopt) cùng texture nén (KTX2). Lựa chọn engine cũng ảnh hưởng đến công cụ tối ưu sẵn có; xem bài Unity hay Unreal cho dự án XR. Kỹ thuật foveated rendering là một đòn bẩy GPU quan trọng trên thiết bị hỗ trợ.

Ứng dụng tại Việt Nam: ví dụ minh họa

Nhiều dự án XR tại Việt Nam bắt đầu từ mô hình kiến trúc, nội thất hoặc CAD sản phẩm được làm cho mục đích render ảnh tĩnh. Những mô hình này rất đẹp nhưng thường nặng gấp nhiều lần mức chịu đựng của kính standalone.

Ví dụ minh họa: một dự án nhà mẫu ảo nhận file nội thất có hàng triệu đa giác, hàng trăm vật liệu và texture 4K–8K. Đội kỹ thuật xử lý theo thứ tự: loại bỏ chi tiết không nhìn thấy, giảm đa giác đồ nội thất và tạo LOD, gộp vật liệu vào atlas, bake ánh sáng, nén texture xuống 1K–2K. Kết quả mong đợi là cảnh chạy ổn định trên kính mà khách hàng vẫn thấy chất lượng tương đương bản render.

Bài học thực tế cho doanh nghiệp: khi đặt hàng mô hình 3D cho nhiều mục đích (render quảng cáo, web 3D, VR), hãy yêu cầu đơn vị sản xuất cung cấp cả phiên bản tối ưu cho thời gian thực, hoặc tính chi phí tối ưu vào ngân sách ngay từ đầu.

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

Ứng dụng VR nên chạy ở bao nhiêu khung hình/giây?

Nên chạy ổn định ở tần số mục tiêu mà nền tảng khuyến nghị, thường từ 72 Hz trở lên với kính standalone và cao hơn với PC VR. Quan trọng hơn con số là sự ổn định, không rớt khung hình.

Có nên dùng mô hình do AI tạo trực tiếp trong VR không?

Thường không nên dùng trực tiếp. Mô hình AI tạo ra có thể có lưới lộn xộn, nhiều đa giác và UV chưa tối ưu, nên cần qua bước retopology, giảm đa giác và kiểm tra texture trước khi đưa vào ứng dụng.

Tối ưu có làm giảm chất lượng hình ảnh không?

Tối ưu tốt hầu như không làm người dùng nhận ra khác biệt, vì nó loại bỏ phần thừa và chuyển chi tiết sang texture. Chỉ khi ngân sách quá chật mới phải đánh đổi chất lượng, và khi đó cần thống nhất với khách hàng.

WebXR có cần tối ưu khác ứng dụng native không?

Có thêm yêu cầu về dung lượng tải xuống và thời gian tải trang. Nên dùng glTF nén, tải dần asset và giữ cảnh gọn hơn so với ứng dụng cài đặt.

Khi nào nên dùng streaming thay vì tối ưu cho standalone?

Khi nội dung cần chất lượng gần như render ảnh chụp, mô hình kỹ thuật cực lớn hoặc dữ liệu không thể giảm. Streaming cần hạ tầng mạng ổn định và có chi phí vận hành riêng, cần cân nhắc theo tình huống.

Kết luận

Tối ưu VR không phải bước sửa chữa cuối dự án mà là kỷ luật xuyên suốt: đặt ngân sách hiệu năng từ đầu, sản xuất asset theo chuẩn thời gian thực, đo trên thiết bị thật và xử lý đúng nút thắt. Làm tốt điều này, ứng dụng XR vừa đẹp vừa mượt, giảm nguy cơ say và tăng mức độ chấp nhận của người dùng. Nếu bạn có bộ mô hình 3D cần đưa vào VR/AR hoặc ứng dụng đang gặp vấn đề hiệu năng, hãy liên hệ đội ngũ tư vấn để được đánh giá nhu cầu.

Tư vấn dự án · miễn phí

Kể cho chúng tôi về không gian của bạn.

Đội ngũ 360VR đánh giá nhu cầu, mục tiêu và ngữ cảnh sử dụng trước khi đề xuất giải pháp. Gói VR Tour hoàn thiện chỉ từ 10 triệu.

Nhận tư vấn

Chia sẻ

Biên soạn

· Ban biên tập 360VR · đội ngũ kỹ sư VR Tour, flycam 360° và bản đồ số với hơn 100 công trình. Thông tin thiết bị, giá chỉ mang tính tham khảo tại thời điểm đăng.