Làm thế nào để đạt được hiệu ứng ánh sáng neon?


Câu trả lời:


13

Bạn đi đây :)

GPU Gems - Hiệu ứng phát sáng

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 đó.


Điều này xuất hiện trong chừng mực do một chỉnh sửa được đề xuất cho một liên kết bị hỏng. Mặc dù tôi nhận ra câu trả lời này đã cũ nhưng vẫn có một chính sách không khuyến khích các câu trả lời chỉ liên kết. Bạn có xem xét tóm tắt cách tiếp cận cơ bản trong phần thân của câu trả lời này, thay vì để nó hoàn toàn phụ thuộc vào nguồn lực bên ngoài? Trong trường hợp liên kết bị phá vỡ một lần nữa trong tương lai, sẽ rất lý tưởng khi có các điểm chính được bảo tồn ở đây.
DMGregory

6

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


2

Có hai cách để đạt được điều này;

Cái trên cùng (theo phỏng đoán) chỉ sử dụng hình ảnh bán trong suốt.

Phần dưới phức tạp hơn (lại là một phỏng đoán) chơi với bộ đệm để tạo hiệu ứng phát sáng (nở hoa).

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.