Sử dụng cài đặt sau cho hiệu ứng hạt OpenGL:
SRC: GL_SRC_ALPHA
DST: GL_ONE
Tạo ra một hỗn hợp phụ gia, trông thật ngoạn mục trên nền đen nhưng khủng khiếp với màu sáng hơn, vì nó bắt đầu mờ dần thành màu trắng.
Sau đó tôi đã sử dụng pha trộn alpha:
SRC: GL_SRC_ALPHA
DST: GL_ONE_MINUS_SRC_ALPHA
Điều này cho phép các nền khác được sử dụng mà không ảnh hưởng đến màu sắc của các hạt, nhưng bản thân các hạt trông xỉn màu so với hỗn hợp phụ gia. Làm thế nào tôi có thể đạt được hiệu ứng cháy tốt với hỗn hợp alpha và các hạt?
Phụ gia:
Alpha:
CẬP NHẬT:
Theo lời khuyên của David dưới đây, tôi đã tạo ra một kết cấu riêng biệt và sau đó sử dụng hỗn hợp phụ gia vào hiệu ứng hạt trước khi vẽ lên kết cấu. Vấn đề với điều đó là việc vẽ trên kết cấu alpha = 0 dẫn đến chỉ các phần màu của hạt xuất hiện trước bản đồ thế giới của tôi, vì thông thường bạn có nền đen thay thế. Bí quyết là sử dụng hai kết cấu. Tôi tạo ra một kết cấu màu đen và sau đó vẽ các hạt trên đó. Sau đó, tôi loại bỏ lớp alpha của các hạt khỏi kết cấu này, loại bỏ hiệu quả tất cả các màu đen xung quanh và làm mờ dần các hạt nhìn thấy được một phần, trong khi để lại màu đen bên dưới như bạn mong đợi khi tạo các hạt pha trộn phụ gia trên nền đen. Nói tóm lại, một quá trình mệt mỏi, nhưng cuối cùng tôi đã đến đó:
Đây là chủ đề nơi tôi đã đăng quá trình của mình: http://www.cocos2d-iphone.org/forum/topic/28707?replies=8#post-141528