Flujo
Flujo de material WebGL
Usa mapas procedurales compactos y canales predecibles para Three.js, renderers WebGL personalizados y previsualización de materiales en navegador.
- Destino
- Three.js / WebGL personalizado
- Ruta recomendada
- GLB para carga rápida o PNG para shaders personalizados
- Salida principal
- Material GLB o mapas PNG individuales
Configuración de canales
Color map
Usa espacio sRGB para base color en Three.js o la conversión equivalente en shaders personalizados.
Normal
Muestrea normal maps como texturas de datos y ajusta normal scale en el material en vez de rebakear la textura.
Roughness y AO
Mantén roughness y AO lineales. En Three.js, AO también necesita UV2 o manejo equivalente de UV secundarias.
Repeat y wrapping
Activa repeat wrapping para superficies seamless y define repeat en código para que la misma exportación cubra distintos tamaños.
Pasos de importación
Elige GLB o archivos de mapa
Usa GLB para un material portador rápido. Usa PNG individuales cuando tu renderer controle shader y binding de texturas.
Configura color space
Asigna sRGB a mapas de color y conserva roughness, normal, height y AO como texturas de datos lineales.
Activa repetición
Define wrapS y wrapT como repeat para superficies seamless, y controla escala mediante repeat del material o uniforms.
Perfila el presupuesto de mapas
Prueba resolución, compresión y cantidad de canales en el dispositivo objetivo antes de usar mapas grandes en producción.
Comprobaciones comunes
Falta UV2 para AO
Si AO no tiene efecto visible en Three.js, confirma que la geometría tenga el UV set requerido por el material.
colorSpace incorrecto
Un base color tratado como linear puede verse oscuro; mapas de datos tratados como sRGB pueden romper roughness o normal.
Demasiados mapas grandes
Las escenas web son sensibles a memoria de texturas. Usa la menor resolución que aguante la distancia de cámara.
FAQ del flujo
¿GLB es la ruta WebGL más fácil?
Para revisión rápida, sí. En producción, mapas individuales suelen dar más control sobre compresión, carga e inputs del shader.
¿Los mapas seamless pueden repetirse en Three.js?
Sí. Pon el wrapping mode en repeat y controla repeat scale en el material o la textura.