Tôi đang tự hỏi làm thế nào để đạt được hiệu ứng ánh sáng neon. Ví dụ: trong Pac-Man Chamipnship Edition :
Hoặc trong Cuộc chiến hình học :
Đó có phải là hiệu ứng Bloom? Hoặc những kỹ thuật tôi sẽ phải tìm kiếm?
Tôi đang tự hỏi làm thế nào để đạt được hiệu ứng ánh sáng neon. Ví dụ: trong Pac-Man Chamipnship Edition :
Hoặc trong Cuộc chiến hình học :
Đó có phải là hiệu ứng Bloom? Hoặc những kỹ thuật tôi sẽ phải tìm kiếm?
Câu trả lời:
Bạn đi đây :)
Với nhiều thực thể có hiệu ứng phát sáng trên màn hình (đặc biệt là trong Cuộc chiến hình học), nó thường không phải là hiệu ứng đổ bóng tương tự như trình tạo bóng được mô tả trong bài báo đó.
Bạn thậm chí có thể không cần hiệu ứng nở / phát toàn màn hình (hãy nhớ rằng loại hiệu ứng này khá tốn GPU, đặc biệt nếu bạn đang tạo trò chơi 2D và muốn tránh yêu cầu hệ thống cao)
Trước tiên, hãy thử chỉ hiển thị các họa tiết của bạn bằng cách trộn phụ gia - với phương trình trộn như:
(SRC_COLOUR * SRC_ALPHA) + (DST_COLOUR * ONE)
Sau đó nướng ánh sáng vào các họa tiết của bạn (hoặc hiển thị chúng dưới dạng các họa tiết phụ gia bổ sung - để tạo ra một 'sprite phát sáng', chỉ cần làm mờ sprite gốc của bạn bằng bộ lọc mờ gaussian trong bất kỳ gói sơn nào bạn sử dụng)
Tất nhiên, cách tiếp cận này có một số hạn chế - việc bổ sung các họa tiết chồng chéo có thể là không mong muốn và sẽ tránh được bằng cách sử dụng hiệu ứng nở / phát sáng toàn màn hình