Là các đỉnh được xử lý lại trên mỗi poly cho các mắt lưới được lập chỉ mục?


8

Tôi đã tìm hiểu một chút về những gì thực sự xảy ra ở cấp độ phần cứng trên GPU và tìm thấy Life of a tam giác của NVidia giải thích đường ống khá tốt, ít nhất là cho các hộp màu xanh lá cây. Một điều tôi không rõ ràng là những gì xảy ra với các mắt lưới được lập chỉ mục, khi cùng một đỉnh được sử dụng cho một loạt các hình tam giác khác nhau. Vì dữ liệu thường không được duy trì lâu hơn mức cần thiết trong bộ xử lý luồng, tôi đoán rằng đỉnh bị phá hủy đơn giản sau khi được rasterized, sau đó tìm nạp và chạy lại shader đỉnh mỗi khi nó xuất hiện trong một tam giác mới. bất cứ ai có thể xác nhận điều này? Ngoài ra, điều gì xảy ra trong chế độ dải hoặc dải tam giác? GPU có duy trì dữ liệu đỉnh được chuyển đổi ở đâu đó cho đến khi 2 hoặc 3 nguyên thủy có liên quan đã được rasterized trong những trường hợp này không?

Câu trả lời:


5

Biểu thức chính bạn có thể đang tìm kiếm là "Post Transform Cache" .

Điều này thường hiệu quả do sử dụng lại đỉnh tự nhiên, nhưng sắp xếp lại lưới của bạn, ví dụ như với phương pháp của Hoppe (lưu ý: trang cũng liệt kê một số công việc gần đây) hoặc Forsyth có thể cải thiện mọi thứ hơn nữa.


1
Yup, đó là một. Cảm ơn. :-) Tôi đã thực hiện Marching Cubes được lập chỉ mục với khối lượng khá lớn và tò mò về cách chúng được hiển thị, vì địa phương đỉnh là khá xấu giữa các lát. Có ý nghĩa để lưu trữ các đỉnh ở đâu đó (tôi đoán chỉ trong bộ đệm L1 / 2 tiêu chuẩn?). Các mắt lưới của tôi có thể không đủ thứ tự để xử lý lại rất nhiều đỉnh, vì vậy tôi sẽ xem xét các thuật toán đó.
Nga

4

Điều đó phụ thuộc vào cách xa các đỉnh được tái sử dụng.

Ví dụ, hình vuông 0, 1, 2, 2, 1, 3sẽ có một khoảng thời gian đủ ngắn để các đỉnh 12đỉnh sẽ được sử dụng lại. Nhưng nếu có một trăm đỉnh giữa các lần sử dụng lại thì nhiều khả năng sẽ không có việc sử dụng lại.

Nhưng khi chúng cách nhau rất xa thì đỉnh sẽ rơi ra khỏi bộ đệm và phải được xử lý bởi bộ đổ bóng đỉnh.

Đây là lý do tại sao một số phần mềm 3D có cách cải thiện vị trí đỉnh cho các lưới được lập chỉ mục bằng cách sắp xếp lại các đỉnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.