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::light3d_source Struct Tham chiếu

Một đèn điểm hoặc đèn nón. Tiếp...

#include <njin_3d.h>

Các thuộc tính Public

light3d_kind kind = light3d_point
 Loại đèn.
vec3 position {0.0f, 0.0f, 0.0f}
 Vị trí.
vec3 direction {0.0f, -1.0f, 0.0f}
 Hướng chiếu, chỉ cho đèn nón.
rgba color {1.0f, 1.0f, 1.0f, 1.0f}
 Màu.
f32 intensity = 1.0f
 Độ sáng, nhân vào màu. Có thể lớn hơn 1.
f32 radius = 10.0f
 Tầm với, đơn vị thế giới.
f32 cone = 60.0f
 Góc mở của nón, độ (cả hai bên), chỉ cho đèn nón.
f32 softness = 0.25f
 Phần mép nón mờ dần, 0..1, chỉ cho đèn nón.
bool shadows = false
 Đổ bóng, như light3d::shadows của mặt trời, trong tầm radius.

Mô tả chi tiết

Một đèn điểm hoặc đèn nón.

Sáng giảm dần tới 0 ở radius.

Thêm cho một lần vẽ bằng light3d_add(), hoặc làm component: entity có njin::light3d_source và njin::transform3d chiếu sáng mọi lần vẽ 3D (có camera3d::entities), đặt tại transform3d::position (position bị bỏ qua).

Thông tin về Member Data

◆ shadows

bool njin::light3d_source::shadows = false

Đổ bóng, như light3d::shadows của mặt trời, trong tầm radius.

Mỗi lần vẽ có tối đa njin::light3d_shadow_max đèn đổ bóng (đèn sau đó chiếu sáng mà không đổ bóng). Tốn: mọi hình đổ bóng được vẽ thêm 6 lần cho một đèn điểm, 1 lần cho một đèn nón, nên chỉ bật cho vài đèn quan trọng (đèn pin, đèn treo giữa phòng).