Ngăn đổ bóng

Ngăn Shader (Chương trình đổ bóng) cho phép bạn xem từng chương trình đổ bóng được dùng trong dấu vết.

Để sử dụng ngăn này, hãy chọn một chương trình đổ bóng trong danh sách. Thao tác này sẽ tạo một thẻ mới cho thấy nguồn của chương trình đổ bóng cũng như số liệu thống kê phân tích tĩnh.

Để xem chương trình đổ bóng cụ thể được liên kết với một giai đoạn cụ thể trong quy trình, hãy xem giai đoạn đó trong chế độ xem Pipeline (Quy trình).

Ngăn đổ bóng
Hình 1. Ngăn đổ bóng

Chọn mã chương trình đổ bóng

Bạn có thể chọn SPIR-V hoặc GLSL (nếu có thể). Lưu ý:

  • Nếu mã SPIR-V cung cấp mã GLSL ban đầu trong chỉ thị OpSource, thì thẻ GLSL chỉ cần cho thấy mã tương tự. Nếu không, AGI sẽ cố gắng dịch ngược SPIR-V thành GLSL bằng SPIRV-Cross.
  • Nếu xảy ra lỗi trong quá trình dịch ngược, bạn sẽ không thể chọn hiển thị mã nguồn GLSL.

Phân tích tĩnh

AGI cung cấp số liệu thống kê từ quá trình phân tích tĩnh chương trình đổ bóng SPIR-V. Sau đây là các số liệu thống kê được hỗ trợ:

Số liệu thống kê Mô tả
Hướng dẫn về ALU Số lượng chỉ dẫn trong chương trình đổ bóng sử dụng ALU.
Hướng dẫn về hoạ tiết Số lần tìm nạp hoạ tiết trong chương trình đổ bóng.
Hướng dẫn về Branch Số lượng chỉ dẫn phân nhánh trong chương trình đổ bóng.
Áp suất tối đa của thanh ghi tạm thời Số lượng cao nhất của các thanh ghi tạm thời đang hoạt động đồng thời. Vòng đời của giá trị tạm thời bắt đầu từ định nghĩa và kết thúc khi được sử dụng lần cuối trong chương trình đổ bóng. Thống kê này thêm p số lượng thanh ghi mà mỗi giá trị trực tiếp sử dụng (ví dụ: số thực 4D sẽ là 4 thanh ghi).