Skip to main content

Ánh sáng trên mỗi pixel là gì?

Ánh sáng trên mỗi pixel là một thuật ngữ được sử dụng trong đồ họa máy tính để chỉ ra rằng cảnh ba chiều (3D) sẽ xác định màu của các đối tượng trên cơ sở pixel-by-pixel thay vì trên cơ sở Vertex-by-Vertex.Việc sử dụng ánh sáng trên mỗi pixel thay vì ánh sáng pertex thường tạo ra một hình ảnh hoặc khung hình hoàn chỉnh có vẻ ngoài thực tế hơn và thường sắc nét hơn, được xác định rõ hơn, đặc biệt là khi ánh xạ va chạm đang được sử dụng.Nói chung, ánh sáng trên mỗi pixel được thực hiện thông qua việc sử dụng các shader pixel có thể sử dụng một số cách để tính toán cách ánh sáng trong một cảnh chiếu vào một khu vực cụ thể của cảnh và màu sắc kết quả nên có màu gì.Trong các ứng dụng 3D trong đó tốc độ kết xuất là quan trọng, chẳng hạn như hoạt hình động, bóng mỗi pixel có thể không thực tế vì nó có thể yêu cầu nhiều lần đi qua một cảnh hoặc có thể mất quá nhiều thời gian và khiến cho một khung hình có thể chấp nhận được không thể đạt được.Một trong những hình thức áp dụng ánh sáng phổ biến hơn vào cảnh 3D là sử dụng một phương pháp được gọi là ánh sáng pertex.Kỹ thuật này lấy các đỉnh của một đối tượng mdash;các điểm mà các dòng của một đối tượng gặp gỡ mdash;và xác định bề mặt của một vật thể sẽ trông như thế nào vào vị trí duy nhất đó.Khi tất cả các đỉnh trong một cảnh có thông tin chiếu sáng được đính kèm, trình kết xuất sẽ sử dụng phép nội suy hoặc các loại thuật toán khác để ước tính sự xuất hiện của bề mặt của đối tượng giữa các đỉnh.Điều này thường dẫn đến các khu vực phụ thuộc vào mật độ cao của các đỉnh trong một vật thể để đạt được các hiệu ứng ánh sáng sắc nét, chẳng hạn như một điểm nổi bật của Phong, trong khi một hình dạng như một khối lập phương chỉ có sáu đỉnh sẽ có ánh sáng rộng, được phân loại trên các bề mặt,Bất kể vị trí kết cấu hoặc ánh sáng. Ngược lại, một chương trình có thể thực hiện ánh sáng trên mỗi pixel.Điều này liên quan đến việc đi qua từng pixel trong một cảnh rasterized và xác định màu sắc và ánh sáng riêng lẻ cho mỗi pixel, bất kể nó gần với đỉnh.Kết quả thường là ánh sáng sắc nét, chính xác, đặc biệt là với các hiệu ứng cụ thể.Sự đánh đổi cho chất lượng hình ảnh tốt hơn là thời gian kết xuất dài hơn, bởi vì mỗi pixel phải được xử lý bởi một shader pixel, mặc dù điều này không phải lúc nào cũng là mối quan tâm với mô hình 3D và các chương trình kết xuất và kết xuất không phải duy trì một khung hình cụ thể.Các tác động mạnh mẽ của ánh sáng trên mỗi pixel khi được áp dụng đúng cách thực sự có thể làm tăng sự xuất hiện của một vật thể có ánh xạ va chạm phức tạp được áp dụng và các chi tiết phút có thể bị mất với ánh sáng pertex.Kết cấu thủ tục cũng có thể được hưởng lợi từ phương pháp chiếu sáng trên mỗi pixel.Ngoài ra, các hiệu ứng đặc biệt như thể tích bóng yêu cầu sử dụng ánh sáng trên mỗi pixel, cũng như các phản xạ ánh sáng phức tạp, hệ thống hạt hoặc thậm chí halos trong một số trường hợp.