AMD vừa hé lộ một bước đột phá nghiên cứu đồ họa đáng chú ý, có khả năng giảm đáng kể chi phí bộ nhớ và tính toán khi dựng hình ray tracing cho các môi trường hoạt hình phức tạp. Kỹ thuật tetrahedral cage của AMD cho phép hàng trăm triệu tam giác được hoạt hình độc lập vẫn có thể được ray tracing theo thời gian thực mà không cần đến chi phí cấu trúc tăng tốc khổng lồ vốn thường đi kèm với các khối lượng công việc dạng này, hay còn gọi là Bounding Volume Hierarchy (BVH).
Kỹ thuật tetrahedral cage của AMD hoạt động ra sao
Trong một bài viết mới được đăng tải trên GPUOpen ngày 17/9, kỹ sư Holger Gruen của AMD đã trình diễn kỹ thuật này thông qua một cảnh địa hình quy mô lớn, gồm khoảng 25.000 cây cối được hoạt hình độc lập. Ở mức chi tiết tối đa (LOD), số lượng thực vật này tương đương khoảng 2,8 tỷ tam giác. Sau quá trình lựa chọn LOD, khoảng 500 triệu tam giác hoạt hình được ray tracing mỗi khung hình bằng tia chính (primary ray) và tia đổ bóng (shadow ray), với cảnh chạy trên 60 FPS ở độ phân giải 1080p trên card đồ họa Radeon RX 9070 XT.

Về bản chất kỹ thuật, các phương pháp ray tracing truyền thống yêu cầu mỗi đối tượng được hoạt hình độc lập phải duy trì và cập nhật cấu trúc tăng tốc BVH riêng, vốn dùng để xác định hiệu quả phần hình học nào mà một tia sáng có thể giao cắt. Khi độ phức tạp của cảnh tăng lên, việc cập nhật các cấu trúc này có thể trở nên cực kỳ tốn kém về mặt tính toán.
Thay vì đi theo hướng đó, cách tiếp cận của AMD bao bọc phần hình học dày đặc bên trong các lồng tứ diện (tetrahedral cage) có thể biến dạng, với thiết kế đơn giản hơn nhiều. Thay vì phải cập nhật từng đỉnh (vertex) riêng lẻ cùng cấu trúc tăng tốc tương ứng, kỹ thuật này chỉ hoạt hình phần lồng bao quanh, trong khi phần hình học dày đặc gốc và BVH của nó vẫn được giữ nguyên trạng thái tĩnh và có thể tái sử dụng. Các tia sáng sau đó được chuyển đổi trở lại hệ quy chiếu gốc của phần hình học trước khi thực hiện kiểm tra giao cắt.
Kết quả thử nghiệm: bộ nhớ BVH giảm từ 80GB xuống còn 1,7GB
Kết quả thử nghiệm mà AMD công bố cho thấy sự khác biệt rất rõ rệt giữa hai phương pháp:
| Chỉ số | BLAS tam giác dày đặc thông thường | Tetrahedral cage |
|---|---|---|
| Bộ nhớ BVH sử dụng | Lên đến 80GB | Khoảng 1,7GB |
| Thời gian cập nhật BVH mỗi khung hình | Hơn 300ms | Khoảng 3,3ms |
| Số tam giác hoạt hình sau khi chọn LOD | Khoảng 500 triệu | Khoảng 500 triệu |
Các số liệu trên đến từ bài demo thực vật hoạt hình độc lập của AMD chạy trên Radeon RX 9070 XT. Kết quả này tương đương mức giảm khoảng 47 lần bộ nhớ cấu trúc tăng tốc, cùng mức cải thiện hơn 90 lần về thời gian cập nhật BVH so với phương pháp truyền thống. Điều đáng chú ý là những cải tiến này giải quyết trực tiếp hai điểm nghẽn lớn nhất từng khiến việc ray tracing hiệu quả cho các môi trường hoạt hình có mật độ vật thể dày đặc trở nên gần như bất khả thi.
Đánh đổi và giới hạn của kỹ thuật tetrahedral cage
Dù mang lại hiệu quả ấn tượng, kỹ thuật này vẫn tồn tại một số đánh đổi nhất định. Tetrahedral cage phải hy sinh khả năng kiểm soát chi tiết ở cấp độ từng đỉnh khi hoạt hình, khiến nó phù hợp nhất với các đối tượng như thảm thực vật dày đặc, cỏ, đám đông và nhân vật ở xa, hơn là những dạng hoạt hình đòi hỏi độ chính xác cao về biến dạng hoặc thay đổi cấu trúc lưới hình học (mesh topology).
Nghiên cứu nền tảng cho kỹ thuật này được trình bày chi tiết trong bài báo “Ray Tracing Massive Amounts of Animated Geometry” của AMD, và đã giành giải Ba tại giải thưởng Wolfgang Straßer Best Paper tại hội nghị High-Performance Graphics 2026. Hiện AMD cũng đang phát triển các mẫu code DirectX Raytracing (DXR) cùng một thư viện C++ dạng header-only nhằm hỗ trợ các nhà phát triển tích hợp kỹ thuật này vào pipeline dựng hình của họ.
Ý nghĩa của nghiên cứu này đối với tương lai ray tracing

Cần lưu ý rằng đây vẫn là một bản trình diễn nghiên cứu (research demonstration), chứ chưa phải tính năng đã được triển khai thực tế trong các tựa game thương mại. Tuy nhiên, kỹ thuật tetrahedral cage của AMD đang mở ra một hướng đi đầy hứa hẹn cho các môi trường hoạt hình có độ phức tạp hình học cao, mà không đòi hỏi GPU phải sở hữu dung lượng VRAM khổng lồ như trước đây.
Nếu được tích hợp vào các engine dựng hình thương mại trong tương lai, kỹ thuật này có thể mở đường cho những cảnh game với hàng trăm triệu vật thể được hoạt hình đồng thời — từ rừng cây rậm rạp, đồng cỏ bạt ngàn cho đến đám đông quy mô lớn — tất cả đều có thể được ray tracing theo thời gian thực trên phần cứng tiêu dùng phổ thông, thay vì chỉ giới hạn ở các trạm làm việc chuyên dụng với dung lượng bộ nhớ cực lớn.
Kết luận
Với khả năng giảm bộ nhớ BVH tới 47 lần và tăng tốc độ cập nhật lên 90 lần, kỹ thuật tetrahedral cage của AMD cho thấy tiềm năng thay đổi cách các nhà phát triển tiếp cận bài toán ray tracing cho môi trường hoạt hình phức tạp. Dù vẫn đang ở giai đoạn nghiên cứu, đây là một trong những bước tiến đáng chú ý nhất trong lĩnh vực dựng hình thời gian thực gần đây, hứa hẹn đưa những cảnh game giàu chi tiết hình học đến gần hơn với phần cứng phổ thông. Để cập nhật thêm các phân tích chuyên sâu về công nghệ đồ họa, ray tracing và phần cứng GPU mới nhất, bạn đọc có thể theo dõi thêm tại orbitaltech.net.

