// Initialize 3D engine
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
const renderer = new THREE.WebGLRenderer();
// Load texture and materials
const textureLoader = new THREE.TextureLoader();
const geometry = new THREE.BoxGeometry();
const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
// Create mesh and add to scene
const cube = new THREE.Mesh(geometry, material);
scene.add(cube);
// Animation loop
function animate() {
requestAnimationFrame(animate);
cube.rotation.x += 0.01;
cube.rotation.y += 0.01;
renderer.render(scene, camera);
}
// Optimization pipeline
class ModelOptimizer {
constructor(model) {
this.model = model;
this.originalSize = model.size;
}
optimize() {
this.reducePolygons();
this.compressTextures();
this.removeDuplicates();
return this.model;
}
reducePolygons() {
// Algorithm to reduce polygon count
const decimator = new GeometryDecimator();
this.model.geometry = decimator.simplify(this.model.geometry, 0.5);
}
}
// AI generation system
async function generateModel(prompt) {
const response = await fetch('/api/generate', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ prompt })
});
const data = await response.json();
return new ModelOptimizer(data.model).optimize();
}
// Real-time preview
const preview = new ModelPreview({
container: document.getElementById('preview'),
enableLighting: true,
enableShadows: true
});
// Export functionality
function exportModel(format = 'gltf') {
const exporter = new ModelExporter();
return exporter.export(optimizedModel, format);
}
Matzed
From Idea to 3D in seconds
About
Fast, lightweight 3D assets for the web and indie games
Generate or Upload
Create models from text or images, or import your own. Turn your ideas into 3D in seconds.
Built-in Editor
Preview first and tweak transform, topology, and textures right in the browser.
Game-Ready & Free
Download glTF / GLB assets optimized for performance. Every model is CC0-licensed and decoder-free.