Skip to content
CIS Excellence AwardsEst. 2018 · San Francisco
The Reading Room

Acceleration structure trong DXR mô tả dữ liệu gì?

Tóm tắt

Trong DXR, acceleration structure là dữ liệu mà ứng dụng xây dựng để tổ chức hình học phục vụ truy vấn ray tracing; nó không phải một thuật toán tăng tốc duy nhất được quy định chi tiết cho mọi GPU. Khi đọc về chủ đề này, cần tách cấu trúc dữ liệu, bước xây dựng, thao tác dispatch tia và shader xử lý kết quả. Tài liệu Direct3D 12 giải thích workflow API, nhưng không cho phép suy ra một mức tăng tốc cố định hay cách triển khai nội bộ của từng thiết bị.

Điểm chínhTài liệu Microsoft mô tả acceleration structures như thành phần của workflow DXR gồm xây dựng dữ liệu và dùng chúng trong quá trình truy vấn tia. [1] · Cấu trúc dữ liệu phục vụ tổ chức hình học; API không bắt buộc người đọc hiểu một thuật toán nội bộ cụ thể của GPU. · Việc dispatch tia và xử lý kết quả bằng shader là các bước có vai trò riêng, không đồng nghĩa với bước tạo cấu trúc. · Các thuật ngữ BLAS/TLAS mô tả các cấp tổ chức trong DXR; ứng dụng phải tạo dữ liệu phù hợp với scene và API. · Tài liệu API không phải benchmark: không thể từ tên acceleration structure kết luận FPS, độ trễ hay mức tăng tốc của trò chơi.

Cấu trúc tăng tốc nằm ở đâu trong mô hình DXR?

Ray tracing cần xác định tia có giao với hình học nào, nhưng cách tổ chức dữ liệu có ảnh hưởng đến khả năng tìm kiếm giao điểm. Trong DXR, ứng dụng cung cấp hình học và xây dựng acceleration structure theo các giao diện được tài liệu hóa. Có thể hình dung đây là một biểu diễn có thể truy vấn, chứ không phải bản sao đơn giản của mô hình 3D hay một nút bật ray tracing dành cho người chơi.

Tài liệu Microsoft về Direct3D 12 ray tracing đặt việc xây dựng cấu trúc vào workflow API cùng các bước dispatch và shader tương ứng. [1] Điều đó giúp hiểu phần việc của ứng dụng: chuẩn bị dữ liệu hình học, tạo hoặc cập nhật cấu trúc theo nhu cầu rồi dùng nó khi thực hiện truy vấn. API mô tả cách các thành phần tương tác; nó không tiết lộ đầy đủ cách từng nhà sản xuất GPU sắp xếp dữ liệu bên trong.

BLAS và TLAS: hai cấp tổ chức thường gặp

DXR thường phân biệt bottom-level acceleration structure (BLAS) và top-level acceleration structure (TLAS). BLAS gắn với hình học ở cấp đối tượng; TLAS tập hợp các instance và thông tin biến đổi để đặt đối tượng vào scene. Cách chia này cho phép ứng dụng quản lý hình học và các lần xuất hiện trong cảnh ở các cấp khác nhau. Đây là mô hình dữ liệu API, không phải cam kết mọi engine xây scene theo cùng một cấu trúc nội bộ.

Illustration: BLAS và TLAS Decorative illustration for the section "BLAS và TLAS"; visual only, carries no data.

Một thay đổi hình học có thể kéo theo việc xây dựng lại hoặc cập nhật phần dữ liệu liên quan, còn thay đổi vị trí instance thuộc một phần khác của scene. Cần xem tài liệu và mã ứng dụng cụ thể để hiểu cách chọn thao tác. Không nên mô tả BLAS/TLAS như hai chip riêng hay hai thuật toán cố định; đó là những khái niệm cấu trúc được DXR phơi bày cho nhà phát triển.

Xây dựng dữ liệu không phải là xử lý kết quả tia

Sau khi dữ liệu sẵn sàng, ứng dụng có thể dispatch ray tracing hoặc thực hiện truy vấn theo mô hình API thích hợp. Shader xử lý các trường hợp như tia gặp hình học, không gặp hình học hoặc cần thêm dữ liệu về vật liệu. Do đó, acceleration structure hỗ trợ tìm kiếm và ánh xạ hình học, nhưng không tự quyết định màu cuối cùng, ánh sáng hay nội dung hình ảnh.

Khi đọc trace hoặc tài liệu engine, hãy hỏi riêng: cấu trúc được tạo khi nào, dữ liệu nào được đưa vào, tia được dispatch ra sao và shader nào xử lý hit. Nếu chỉ thấy một bước xây dựng, chưa thể suy ra toàn bộ quá trình render hoặc nguyên nhân của một hitch.

Không biến mô tả API thành lời hứa hiệu năng

Cấu trúc có tên “tăng tốc” không đồng nghĩa mọi cảnh hoặc game sẽ chạy nhanh hơn theo một tỷ lệ xác định. Hiệu năng còn phụ thuộc cách ứng dụng tạo dữ liệu, số lượng truy vấn, nội dung scene, phần cứng, driver và các bước khác của pipeline. Tài liệu Microsoft là mô tả API cho nhà phát triển, không phải phép đo so sánh giữa card đồ họa hay dự báo FPS của người chơi.

Illustration: Không biến mô tả API thành lời hứa Decorative illustration for the section "Không biến mô tả API thành lời hứa"; visual only, carries no data.

Để đánh giá một triển khai, cần benchmark có điều kiện và phiên bản cụ thể, hoặc trace của đúng ứng dụng; kết quả đó không tự khái quát sang engine khác. Với câu hỏi khái niệm, kết luận an toàn là acceleration structure tổ chức dữ liệu hình học để DXR dùng trong truy vấn tia, còn chi tiết thuật toán bên dưới API và tác động thực tế cần bằng chứng riêng.

Khi muốn chuyển từ chủ đề kỹ thuật sang nội dung thể thao, bạn có thể tham khảo Trang KLIVE về cộng đồng người xem thể thao; đây chỉ là liên kết điều hướng, không phải bằng chứng về DXR.

Nguồn tham khảo

  1. Microsoft Learn — Direct3D 12 raytracing

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

Acceleration structure có phải là mô hình 3D của cảnh không?

Không hẳn. Đây là cấu trúc dữ liệu được xây dựng từ hình học để phục vụ truy vấn ray tracing; không nên đồng nhất nó với asset gốc hoặc toàn bộ scene.

BLAS và TLAS có phải hai kiểu GPU khác nhau?

Không. Đây là các cấp cấu trúc dữ liệu trong mô hình DXR, không phải hai loại bộ xử lý.

Từ acceleration structure có thể biết game tăng bao nhiêu FPS không?

Không. Tài liệu API giải thích workflow và khái niệm, không cung cấp benchmark cho mọi game hoặc phần cứng.

a

admin

Editorial contributor

Recognition

Put your IAM programme in front of 41 practising CISOs.

The 2026 submission window is open. Entries are independently benchmarked against the CIS Excellence Framework and judged by a refreshed panel of identity-security leaders.

Submit Your Entry for 2026