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 de exportación
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

1

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.

2

Configura color space

Asigna sRGB a mapas de color y conserva roughness, normal, height y AO como texturas de datos lineales.

3

Activa repetición

Define wrapS y wrapT como repeat para superficies seamless, y controla escala mediante repeat del material o uniforms.

4

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.