Loading...
Loading...
Hiệu ứng WebGL "zoom blur" chuyển ảnh nền toàn màn hình (Three.js + shader GLSL riêng, parallax theo chuột, điều hướng scroll/click/phím) cho hero section/slideshow ảnh. Gọi khi user nói "hiệu ứng blur ảnh", "chuyển ảnh mờ dần kiểu zoom", "webgl blur transition", "gallery ảnh full-screen kiểu blur", hoặc /blur. KHÁC `dark-mode-maker` (circle-reveal đổi theme) — đây là hiệu ứng CHUYỂN ẢNH, không phải chuyển theme.
npx skill4agent add rheinmir/setup blurbackdrop-filter: blur()docs-site-macosdark-mode-makermảng images → mỗi ảnh = PlaneBufferGeometry + shader ZoomBlurImage → progress/targetProgress lerp → uStrength 2 layer đan chéo → frame render; input (wheel/click/phím) đổi targetProgress; chuột đổi uCenter| Field | Required? | Ý nghĩa | |
|---|---|---|---|
| In | danh sách ảnh | có | thay mảng |
| In | tốc độ / easing | không | chỉnh |
| In | trang chứa có | có | |
| Out | | có | canvas full-screen chạy được trong trang đích |
| Out | bằng chứng verify | có | ảnh chụp trước/sau khi cuộn + console sạch (qua |
playwright-verifyuseThree<script>gsap.fromTo(...)backdrop-filterdocs-site-macos| Step | Type | Inputs | Action | Outputs/exit | Failure/next |
|---|---|---|---|---|---|
| W01 | judgment | yêu cầu user | Xác nhận đây là chuyển ảnh động, không phải blur tĩnh UI | đi tiếp / chuyển skill khác | blur tĩnh → dừng, gợi ý |
| W02 | deterministic | | Đọc | nội dung asset | — |
| W03 | effect | asset, ảnh của user | ADAPT: đổi mảng | file trong dự án đích | — |
| W04 | judgment | đích dùng (prototype/production) | Rà mục Nợ kỹ thuật; production → B01 | quyết định vendor hoá | — |
| W05 | deterministic | trang đã gắn | Verify bằng | ảnh + log console | lỗi/canvas trắng → sửa rồi lặp W05 |
| ID | Kind | Guard | Hành vi | Skip / failure | Rejoin |
|---|---|---|---|---|---|
| B01 | conditional_required | dùng cho khách hàng/sản phẩm thật | vendor hoá pen | prototype → skip | W05 |
| B02 | recovery | console báo | thêm | — | W05 |
imagesgsap is not definedbackdrop-filter: blur()assets/blur.htmlassets/blur.cssassets/blur.jsimagesdurationassets/blur.jsuseThreecodepen.io/soju22/pen/...js.jsassets/useThreeimport ... from 'https://unpkg.com/three@0.120.0/...'threegsapinitScene()<script src="gsap..."><script>gsap.fromTo(...)PlaneBufferGeometryZoomBlurImageuStrengthprogresstargetProgressupdateProgressuStrengthwheeltargetProgressuCenterllmwiki/patterns/blur/timeline