optimize-3d-assets

Optimizes 3D models, textures, and materials to reduce load times and GPU memory pressure.

Updated Feb 10, 2026
One-click install
npx skills add https://github.com/vesviet/agent-skills --skill optimize-3d-assets-vesviet
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: optimize-3d-assets
Source: https://github.com/vesviet/agent-skills/tree/main/overlays/r3f-stack/skills/optimize-3d-assets
Command: npx skills add https://github.com/vesviet/agent-skills --skill optimize-3d-assets-vesviet

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Heavy 3D assets cause slow load times, frame drops, and excessive GPU and memory usage in web-based 3D experiences. This Skill diagnoses the real asset bottleneck—format, polycount, textures, materials, or decode path—and applies targeted optimizations instead of blind quality reduction. ## Core Features & Use Cases - Asset Bottleneck Diagnosis: Classifies whether pressure comes from raw formats (OBJ vs GLB/GLTF), excessive polycount, large textures, too many draw calls, or slow decode and network paths. - AI-Generated Asset Validation: Enforces 2025-2026 pipeline gates for assets from Meshy AI, TripoSR, Rodin, and similar tools, including a ≤10k triangle budget, UV and normal validation, WebP/KTX2 texture conversion, license checks, and LOD requirements. - Structured Audit Output: Produces a performance-audit JSON conforming to contracts/schemas/performance-audit.json with verdict, metrics, and findings. - Use Case: A React Three Fiber product page loads a 1.5M-triangle AI-generated mesh with 4K PNG textures and stutters on mobile. Use this Skill to decimate the mesh, convert textures to KTX2, generate a mobile LOD, and document the accepted visual trade-offs. ## Quick Start Use the optimize-3d-assets skill to analyze the GLTF models and textures in this project and reduce load time and GPU memory usage.

Frequently Asked Questions about optimize-3d-assets

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I optimize GLTF and OBJ models for web performance?▼

Convert OBJ to GLB/GLTF, reduce polycount with Blender Decimate or gltf-transform optimize, and compress textures to WebP or KTX2 with Basis Universal compression. Target ≤10k triangles for interactive web use and ≤1K textures on mobile, ≤2K on desktop.

How do I validate AI-generated 3D models before production use?▼

Run gltf-validator or Blender mesh analysis to catch inverted normals, missing UV islands, and overlapping UVs. Also enforce a polygon budget, convert oversized textures, verify the generator's commercial license, and generate a LOD variant at 10%-25% of the original polycount.

What texture format should I use for 3D web assets?▼

Use WebP or KTX2 with Basis Universal compression instead of large PNG or JPEG files. Resize textures to ≤1K for mobile and ≤2K for desktop before committing them to the repository.

Why does my 3D web scene drop frames even after texture compression?▼

The bottleneck may be polycount, draw calls, or material count rather than textures. Classify the pressure source first—format, geometry, texture, material, or decode path—before optimizing, since compressing textures will not fix a 200k-triangle mesh.

When should I not reduce 3D asset quality?▼

Avoid lowering fidelity before measuring format, memory, and loading assumptions, and never make visual trade-offs implicit. Check downstream effects on materials, decals, UVs, and interaction anchors, and document accepted trade-offs in the optimization summary.