Giới thiệu iesna.eu: Trình mô phỏng ô nhiễm ánh sáng trên trình duyệt sử dụng dữ liệu quang học thực tế
Tác giả đã giới thiệu iesna.eu, một hệ sinh thái dựa trên trình duyệt để làm việc với dữ liệu quang học, bao gồm khả năng phân tích và mô phỏng ô nhiễm ánh sáng (skyglow). Công cụ sử dụng lõi Rust và engine Bevy để kết xuất cảnh quan đô thị 3D, chạy hoàn toàn phía client thông qua WebAssembly mà không cần backend.
Giới thiệu iesna.eu: Trình mô phỏng ô nhiễm ánh sáng trên trình duyệt sử dụng dữ liệu quang học thực tế
Tác giả của dự án iesna.eu vừa giới thiệu một hệ sinh thái dựa trên trình duyệt hoàn toàn mới dành cho việc làm việc với dữ liệu quang học. Đây là một công cụ chuyên nghiệp có khả năng phân tích cú pháp các tệp chiếu sáng tiêu chuẩn (như LDT/EULUMDAT, IES LM-63, Oxytech, ATLA-S001), chạy các tính toán thiết kế theo các tiêu chuẩn quốc tế như EN 13201, ANSI/IES RP-8, và đặc biệt là khả năng kết xuất các cảnh quan đô thị thực tế.
Mô phỏng Skyglow với dữ liệu thực
Điểm nổi bật nhất mà tác giả muốn giới thiệu là tính năng phân tích Skyglow (ánh sáng hào quang). Bản demo này tải một tệp LDT thực tế vào một cảnh Bevy (sử dụng tài sản kiểm thử Khronos Bistro).
Phân phối cường độ sáng của thiết bị chiếu sáng sẽ điều khiển trực tiếp việc kết xuất đèn đường mà không cần bất kỳ sự điều chỉnh giả tạo nào. Mức độ ô nhiễm ánh sáng bầu trời sẽ được cập nhật trực tiếp khi người dùng điều chỉnh tỷ lệ ánh sáng hướng lên (uplight percentage).
Khi chuyển sang loại đèn có cắt sáng hoàn toàn (full-cutoff fixture), bầu trời sẽ thay đổi từ mức F (Nghiêm trọng) về mức A (Xuất sắc). Người dùng có thể quan sát thấy sự khác biệt rõ rệt trên cả các tòa nhà và bầu trời trong cảnh mô phỏng.
Công nghệ và kiến trúc hệ thống
Dự án được xây dựng dựa trên một stack công nghệ hiện đại và hiệu năng cao:
- Lõi Rust: Sử dụng các thư viện như eulumdat-rs và khoảng 20 crate khác để xử lý các định dạng dữ liệu quang học.
- Kết xuất 3D: Sử dụng engine Bevy để dựng hình 3D.
- Triển khai: Sử dụng WebAssembly (WASM) để chạy trực tiếp trên trình duyệt.
Điểm đáng chú ý là hệ thống hoàn toàn không sử dụng backend; mọi thứ đều chạy phía client. Tác giả đã viết khoảng 1.000 dòng mã mới trên nền tảng thư viện quang học hiện có để tích hợp với Bevy.
Tìm kiếm phản hồi từ cộng đồng
Tác giả đang mong muốn nhận được ý kiến đóng góp từ cộng đồng kỹ thuật trên một số vấn đề cụ thể:
- Mô hình tán xạ khí quyển: Hiện tại đang sử dụng mô hình single-scattering Rayleigh+Mie. Tác giả muốn biết liệu điều này có đủ chính xác cho trường hợp sử dụng này hay nên chuyển sang multi-scattering.
- Tài sản hình học đô thị: Cảnh Bistro hiện tại hoạt động tốt về mặt thị giác nhưng không phải là môi trường được kiểm soát. Tác giả đang tìm kiếm các tài sản hình học đô thị công cộng nào điển hình hơn cho việc đánh giá chiếu sáng đường thực tế.
- Tiêu chuẩn CJJ 45: Việc triển khai tiêu chuẩn chiếu sáng đường quốc gia của Trung Quốc (CJJ 45) được thực hiện thông qua kỹ thuật reverse-engineer từ các bản PDF dịch. Bất kỳ ai có kinh nghiệm nguồn chính về tiêu chuẩn này đều có thể giúp kiểm chứng lại tính chính xác.
Toàn bộ mã nguồn của dự án đã được mở nguồn trên GitHub (bao gồm eulumdat-rs và các crate liên quan) và có sẵn trên Crates.io dưới tên eulumdat.
Bài viết liên quan

Công nghệ
Disneyland áp dụng nhận diện khuôn mặt, NSA dùng AI tìm lỗi và tin tức an ninh mạng tuần này
02 tháng 5, 2026

Công nghệ
Tại sao lại tồn tại cả hai biến môi trường TMP và TEMP, và cái nào mới là đúng?
02 tháng 5, 2026

Công nghệ
Cơ quan giao thông Anh đổ lỗi cho trình duyệt khi trang đặt lịch thi "đứt dây" cả tuần
02 tháng 5, 2026
