njin
Engine 2D gọn nhẹ để tự tay làm game theo ý mình. Vibe coding cũng ổn luôn
Loading...
Searching...
No Matches
njin::light_occluder_sprite Struct Tham chiếu

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.

Mô tả chi tiế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.

Thông tin về Member Data

◆ simplify

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.