Vật chắn theo hình sprite: viền của các pixel đủ đục trong frame đang hiện của sprite trên cùng entity, nên bóng đúng hình cái cây, con quái, và đổi theo từng frame animation, lật ngang, xoay và co giãn. Tiếp...
#include <njin_light.h>
Các thuộc tính Public | |
| f32 | alpha = 0.5f |
| Pixel có alpha từ ngưỡng này trở lên là vật đặc, 0..1. | |
| f32 | simplify = 1.0f |
| Độ lệch tối đa (pixel ảnh) của viền so với viền pixel thật. | |
Vật chắn theo hình sprite: viền của các pixel đủ đục trong frame đang hiện của sprite trên cùng entity, nên bóng đúng hình cái cây, con quái, và đổi theo từng frame animation, lật ngang, xoay và co giãn.
Cần sprite và transform; thay cho light_occluder trên entity đó.
Viền được tính một lần cho mỗi frame của mỗi ảnh rồi nhớ lại, nên chi phí chỉ ở lần đầu một frame xuất hiện (đọc ảnh từ card đồ họa). Ảnh vẽ vào render texture không dùng được. Ảnh xếp trong atlas thì dùng được.
| f32 njin::light_occluder_sprite::simplify = 1.0f |
Độ lệch tối đa (pixel ảnh) của viền so với viền pixel thật.
0 giữ nguyên từng bậc thang (nhiều cạnh); 1 đến 2 làm trơn còn vài cạnh, rẻ hơn nhiều.