sky-3d
Skill8 starsChanged 6 days agoMITView on GitHub
Web'de 3D ve etkileyici görseller: Three.js / React Three Fiber / drei ile hero sahneleri, ürün görüntüleyici (döndür, yakınlaştır, renk değiştir), model-viewer ile AR, GLTF modelleri ve sıkıştırma (Meshopt, KTX2), Spline gömme, shader gradyan arka planlar, scroll ile senkron 3D, performans bütçesi, düşük güçlü cihaz fallback'i ve erişilebilirlik. "3D ekle", "etkileyici hero", "ürünü döndürülebilir göster", "Three.js" dendiğinde kullan.
In this repository213 other files it gives its agents.
- sky-a11y-auditorSkill
- sky-a11ySkill
- sky-ai-agentsSkill
- sky-ai-evalSkill
- sky-aiSkill
- sky-ai-uxSkill
- sky-algorithmsSkill
- sky-androidSkill
- sky-angularSkill
- sky-ansibleSkill
- sky-api-reviewerSkill
- sky-architectSkill
- sky-architecture-docsSkill
- sky-architecture-patternsSkill
- sky-astroSkill
- sky-audit-historySkill
- sky-authSkill
- sky-auth-uxSkill
- sky-awsSkill
- sky-azureSkill
- sky-baasSkill
- sky-backend-apiSkill
- sky-botsSkill
- sky-brandSkill
- sky-browser-apisSkill
- sky-browser-extensionSkill
- sky-browser-qaSkill
- sky-builderSkill
- sky-build-fixerSkill
- sky-cachingSkill
- sky-canvasSkill
- sky-changelogSkill
- sky-chat-productSkill
- sky-checkout-uxSkill
- sky-claude-codeSkill
- sky-claude-mdSkill
- sky-cli-toolsSkill
- sky-cloudflareSkill
- sky-cmsSkill
- sky-codebase-mapperSkill
- sky-code-reviewerSkill
- sky-code-reviewSkill
- sky-code-styleSkill
- sky-colorSkill
- sky-cppSkill
- sky-criticSkill
- sky-cryptoSkill
- sky-css-modernSkill
- sky-dashboardSkill
- sky-data-analysisSkill
- sky-data-pipelinesSkill
- sky-dataSkill
- sky-datavizSkill
- sky-date-timeSkill
- sky-db-reviewerSkill
- sky-debuggerSkill
- sky-debugSkill
- sky-deploySkill
- sky-designerSkill
- sky-design-systemSkill
- The first 60 shown.
The file
Files
Sky · 3D
3D insanları etkiler ama pahalıdır: her 3D öğe bir amaca hizmet etsin ve sayfa onsuz da çalışsın.
Araç seçimi
| İhtiyaç | Araç |
| Kod yazmadan tasarımcı sahnesi | Spline — hızlı, ama ağır runtime |
| React projesinde özel sahne | React Three Fiber + drei |
| Ürün görüntüleyici + AR (telefonda odaya yerleştir) | <model-viewer> — tek etiket |
| Gradyan/akışkan arka plan | Shader (R3F shaderMaterial) veya CSS gradyan animasyonu |
| 2D ama derinlik hissi | CSS 3D transform, paralaks, Rive (bkz. sky-motion-assets) |
R3F iskeleti
const Scene = dynamic(() => import("./Scene"), { ssr: false, loading: () => <HeroPoster /> });
// Scene.tsx
<Canvas dpr={[1, 1.75]} camera={{ position: [0, 0, 4], fov: 40 }} frameloop="demand">
<Suspense fallback={null}>
<Environment preset="city" />
<Float speed={1.4} rotationIntensity={0.4}><Model /></Float>
<ContactShadows opacity={0.4} blur={2.4} />
</Suspense>
<OrbitControls enableZoom={false} enablePan={false} autoRotate autoRotateSpeed={0.6} />
<PerformanceMonitor onDecline={() => setDpr(1)} />
</Canvas>frameloop="demand": yalnızca değişince çiz → pil dostu.
Model hazırlığı (en çok kazandıran adım)
- Blender'dan GLB;
gltf-transform optimize model.glb out.glb --compress meshopt --texture-compress webp. - Hedef: hero modeli ≤ 2MB, poligon ≤ 100k, doku ≤ 2048px.
npx gltfjsx out.glb --types --transformile React bileşenine çevir.- Işığı dokuya "bake" et → gerçek zamanlı ışık maliyeti düşer, görünüm güzelleşir.
İnsanların sevdiği etkileşimler
- Fareyi takip eden hafif eğim (pointer'a lerp) — canlı hissettirir.
- Ürün yapılandırıcı: renk/malzeme seçince model anında değişir.
- Scroll ile hikâye: drei
ScrollControlsile kamera yolculuğu. - Patlatılmış görünüm: hover'da parçalar ayrılır — teknik ürünlerde etkileyici.
- AR butonu:
<model-viewer ar ar-modes="webxr scene-viewer quick-look">— "odanda gör".
Performans bütçesi
- Canvas ekrana girince başlasın, çıkınca dursun.
dprmaks 1.75–2; mobilde gölge kalitesini düşür; draw call ≤ 100 (Instances).- İlk boya için poster görseli → LCP bu görsel olur, 3D sonra canlanır.
- three ~600KB; yalnızca 3D olan route'ta yükle.
Fallback ve erişilebilirlik
- WebGL yok / düşük güç (
hardwareConcurrency <= 4,saveData) /prefers-reduced-motion→ statik görsel veya video. - Canvas yanında metinsel içerik; canvas
aria-hiddenveyarole="img" aria-label. - Otomatik dönme reduced-motion'da kapalı; döndür/sıfırla butonları klavyeyle erişilebilir.
- Scroll-jacking yok; zoom sayfa kaydırmasını engellemesin.
Shader arka planlar (ucuz "vay")
Tam ekran plane + gürültü tabanlı gradyan shader: ~5KB, 60fps, markaya özel renkler; reduced-motion'da zamanı dondur.
CSS alternatifi: çoklu radial-gradient + yavaş @property animasyonu.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

