Tôi đang tìm cách tạo hiệu ứng "spotlight" 2D cho phép chiếu sáng trên nhiều thực thể. Tức là, như thể một số sprite đang cầm đuốc. Đối với một thực thể duy nhất (một đèn chiếu), tôi sử dụng một kỹ thuật trong đó tôi phủ lên một sprite gradient và có điểm trung tâm đuổi theo thực thể đó. Kỹ thuật này hoạt động tốt cho một đèn chiếu duy nhất. Đây là một ảnh chụp màn hình để minh họa những gì tôi đang nói về:
Điểm nhấn duy nhất - Công trình
Vấn đề tôi gặp phải là kỹ thuật này không mở rộng ra nhiều thực thể. Nếu tôi che phủ một hình ảnh nổi bật khác, tôi gặp phải một số vấn đề. Đây là một ảnh chụp màn hình mô phỏng:
Nhiều đèn chiếu = Vấn đề
Vấn đề rõ ràng nhất là các góc nhìn thấy được. Điều này có thể được giải quyết bằng cách làm cho hình ảnh nổi bật trở nên khổng lồ để bao quát toàn bộ cấp độ, nhưng điều đó không cảm thấy đúng. Vấn đề thứ hai và khó hiểu hơn là tôi nhân lên hiệu quả bóng tối với kỹ thuật này. Vì vậy, mỗi sprite được thêm vào có tác dụng làm tối mọi người khác. Rõ ràng tôi đang tiếp cận vấn đề này không chính xác.
Có ý kiến gì không?
Nỗ lực không ngừng
Có một số thảo luận về các tùy chọn pha trộn trong các ý kiến. Đây là suy nghĩ hiện tại của tôi. Trong ví dụ nổi bật duy nhất của tôi ở trên, tôi sử dụng một tệp hình ảnh trông giống như thế này: (Tôi đã thay thế độ trong suốt bằng màu xanh lục để dễ minh họa hơn)
Như đã thảo luận ở trên, vấn đề là alpha trộn hình ảnh này với hình ảnh khác sẽ không tạo ra hiệu ứng mong muốn. Thay vào đó, nó sẽ tạo ra điều này:
Điều đó không gây ấn tượng với tôi như là một vấn đề tùy chọn pha trộn. Vấn đề, dường như đối với tôi, đó là loại hình ảnh có mặt nạ trong suốt và hình ảnh (một hình vuông màu đen) được tích hợp, khi chúng nên được tách ra.
Vì vậy, thay vì một hình ảnh màu đen được tích hợp độ trong suốt, tôi nên sử dụng mặt nạ trong suốt được sử dụng trong thời gian chạy so với hình vuông màu đen. Khi làm điều đó, tôi vẫn không thể sử dụng mặt nạ trong suốt trắng và đen truyền thống hoặc nó sẽ gặp vấn đề tương tự. Đây là một ví dụ, lần này màu trắng và đen đại diện cho màu trắng và đen:
Giải pháp, dường như, sẽ là áp dụng một mặt nạ trong suốt mà chính nó sử dụng tính minh bạch. Một cái gì đó như thế này: (xanh = trong suốt)
Bằng cách đó, nhiều mặt nạ trong suốt có thể được trộn lẫn với nhau và THEN được sử dụng làm mặt nạ trong suốt so với hình vuông màu đen. Đây là một ví dụ về hai trong số các mặt nạ trong suốt alpha được pha trộn với nhau:
Dù sao, đó là cách tiếp cận tôi đang thực hiện. Tôi sẽ đăng kết quả nếu điều này hoạt động. Những gì tôi không biết (hiện tại) là nếu tôi có thể sử dụng mặt nạ trong suốt mà chính nó có độ trong suốt.