Áp dụng vật lý ánh sáng chính xác cho các công thức làm mờ gaussian để phát sáng


9

Tôi đang cố gắng tạo ra một shader phát sáng bằng cách sử dụng làm mờ gaussian có thể tách rời.

Gần đây tôi đã được truyền cảm hứng bởi video youtube ngắn "màu máy tính bị hỏng" và tôi đã nhầm lẫn với nó với phép nội suy màu sắc và cậu bé gợi ý của cậu ấy thật đẹp!

Một điều lớn mà video nói về là hiệu trưởng này nên được áp dụng để làm mờ, tuy nhiên tôi khá bối rối. Tôi thực sự không biết nên bình phương khi nào và nên làm gì khi sqrt khi giá trị được thêm vào. Lý thuyết hiện tại của tôi là mỗi mẫu kết cấu cho độ mờ gaussian được tăng lên nhờ sức mạnh của hai trọng số với một đường cong hình chuông và được thêm vào một tổng như bình thường. Cuối cùng, tổng là căn bậc hai, nhưng tôi không chắc điều đó có đúng không. Ai đó có thể vui lòng xác nhận? Điều này sẽ làm cho một sự khác biệt đáng kể mà làm cho mọi thứ có giá trị nó?


Không có sức mạnh là 2.2 thường (đọc về hiệu chỉnh gamma )
joojaa

Vì vậy, hãy chờ thêm tổng số pixel của bạn với mỗi pixel được nâng lên mức 2.2. Và sau đó lấy tổng đó bằng sức mạnh 1 / 2.2?
J.Doe

Phụ thuộc vào mức độ bạn muốn trở thành pedantic, hiệu chỉnh gamma 2.2 chắc chắn gần với srgb nhưng nếu bạn thực sự muốn chính xác về mặt giáo dục google dor tuyến tính thành srgb
joojaa

Câu trả lời:


7

Vâng, lý thuyết của bạn là chính xác. Làm mờ gamma chính xác đòi hỏi phải chuyển đổi các pixel đầu vào thành không gian màu tuyến tính, thực hiện trọng số và tích lũy mờ trong không gian đó, sau đó chuyển đổi trở lại không gian gamma ở cuối.

Như đã lưu ý trong các ý kiến, biến đổi thực tế không phải là bình phương và root vuông, đó chỉ là một xấp xỉ (và không phải là tốt của một). Để chuyển đổi gamma sRGB thực sự, hãy xem các phương trình trong bài viết Wikipedia này (nhìn xuống trang để biết các phương trình liên quan đến và ).CsrgbCtuyến tính

Nhân tiện, một số so sánh trực quan của mờ mờ gamma chính xác và gamma không chính xác có thể được tìm thấy trên trang này bởi Elle Stone , cho thấy lý do tại sao toàn bộ điều này quan trọng.

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.