Khoảng cách mẫu trong quá trình chuyển đổi quét là gì?


9

Trong hướng dẫn này ,

Nó thường là trường hợp các hình tam giác được kết xuất mà chia sẻ các cạnh. OpenGL đảm bảo rằng, miễn là các vị trí đỉnh cạnh được chia sẻ giống hệt nhau, sẽ không có khoảng trống mẫu trong quá trình chuyển đổi quét.

1 Chính xác các khoảng trống mẫu trong quá trình chuyển đổi quét là gì?

2 Trong hoàn cảnh nào, nó sẽ xảy ra?

3 Có xảy ra khi đường ngang qua tâm của mảnh không?

Câu trả lời:


8

Khoảng cách mẫu sẽ xảy ra nếu bạn không làm những việc "đúng cách".

Trong OpenGL hoặc D3D, giả sử thứ tự cuộn dây nhất quán, nếu bạn có tam giác ABC và CBD, thì khi một điểm mẫu - đó là một thử nghiệm trong quá trình chuyển đổi quét để xác định xem một điểm (đọc pixel) có nằm trong tam giác không - nằm chính xác trên chia sẻ cạnh BC, sau đó mẫu đó sẽ thuộc chính xác một trong hai hình tam giác đó.

Điều này tránh cả hai khoảng trống điền đôi. Điều thứ hai sẽ là vấn đề với các hoạt động mờ, hoặc mờ.


2
Như một ví dụ về các tam giác chia sẻ hai cạnh có thể tách hoàn toàn cùng một pixel thành hai nhưng việc triển khai OpenGL sẽ chỉ đảm bảo một trong các tam giác bao phủ trung tâm pixel. Cái nào là phụ thuộc thực hiện.
Andreas
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.