TP012

Ngọc Trai Hạ Long

Trang sức ngọc trai cao cấp: chuỗi ngọc được ray-trace ngay trong shader — ánh xà cừ, phản chiếu lẫn nhau, bóng đổ — treo bằng vật lý dây, rê chuột để làm chuỗi ngọc đung đưa.

Điểm nổi bật
Trong gói tải về

Website song ngữ (VI/EN) cho thương hiệu trang sức: chuỗi ngọc trai ray-trace trong shader (xà cừ, phản chiếu, bóng), treo bằng vật lý dây, chạm chuột để đung đưa.

Chạy thử

Cần Node.js 18+.

npm install
npm run dev       # mở http://localhost:5173
npm run build     # xuất bản tĩnh vào dist/ — upload lên hosting bất kỳ

Mặc định trang mở tiếng Việt; thêm ?lang=en để mở tiếng Anh.

Cấu trúc

index.html            Khung trang
src/locales.js        TOÀN BỘ nội dung chữ (vi + en) — sửa ở đây
src/main.js           Ghép giao diện + hiệu ứng Motion
src/scene.js          Ray tracing ngọc trai + mô phỏng dây Verlet
public/images/        Ảnh editorial (webp)
asset-prompts.json    Prompt tạo lại ảnh bằng AI
src/style.css         Giao diện (màu, font, bố cục)
src/i18n.js           Bộ chuyển ngôn ngữ (data-i18n)
src/ui-motion.js      Hiệu ứng chữ & cuộn dùng chung
PROMPT.md             Prompt dựng lại trang bằng AI builder

Tuỳ biến nhanh

Muốn đổiSửa ở
Chữ, giá, địa chỉsrc/locales.js
Màu nền / chữ / fontbiến :root trong src/style.css
Số viên, kích thước ngọcN và mảng radii trong src/scene.js
Màu ngọc / ánh ónghàm nacre() trong fragmentShader
Ánh sáng studiohàm env() trong fragmentShader
Vị trí chuỗi theo cuộnđoạn side / lift trong vòng lặp loop
Sản phẩm, giáindex.html + src/locales.js

Ghi chú