Khi nào nên tắt nội suy chính xác phối cảnh (nopers perspective)


13

Trong GLSL, phép nội suy chính xác phối cảnh của các thuộc tính đỉnh là cài đặt mặc định - người ta có thể vô hiệu hóa nó cho các thuộc tính đỉnh cụ thể bằng cách sử dụng vòng loại nopers perspective . Khác với các shader hậu xử lý, tôi chưa bao giờ thấy nội suy chính xác bị vô hiệu hóa - có trường hợp sử dụng nào khác không? Ngoài ra, nó thậm chí còn làm cho một sự khác biệt, hiệu suất khôn ngoan?

Câu trả lời:


15

Trường hợp sử dụng chỉ bị giới hạn bởi trí tưởng tượng của bạn! noperspectivecó nghĩa là thuộc tính được nội suy trên tam giác như thể tam giác hoàn toàn phẳng trên bề mặt màn hình. Bạn có thể thực hiện kết xuất khung dây được khử răng cưa bằng cách này: xuất khoảng cách không gian màn hình đến cạnh gần nhất dưới dạng noperspectivethay đổi và sử dụng làm vùng phủ trong pixel shader.

Hoặc nếu bạn đang thực hiện kết xuất không quang học và muốn có một mô hình trong không gian màn hình như phân nửa , bạn có thể bật noperspectiveUV của mình được sử dụng để tạo kết cấu.

Liệu nó làm cho một sự khác biệt hiệu suất? Có thể, nhưng bạn có thể sẽ không chú ý (với ngoại lệ tiềm năng là phần cứng đồ họa kém mạnh mẽ hơn). Hầu hết các GPU bao gồm một loạt các giai đoạn đường ống thực hiện song song và trong một số trường hợp, bạn chỉ phải trả chi phí cho giai đoạn đắt nhất. Nếu rasterization là phần hạn chế nhất đối với bạn, thì bạn có thể thấy sự khác biệt so với các phân chia mà bạn đang bỏ qua mỗi pixel. Tôi đoán đó rất có thể là khi hiển thị bản đồ bóng hoặc phần tiếp theo độ sâu, nhưng chúng cũng có ít thuộc tính nhất để nội suy.

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.