Con el lanzamiento de Godot Engine 4 y sus renovados renderizadores basados en Vulkan (Forward+ y Mobile) y OpenGL (Compatibility), la preparación previa de los assets gráficos es crucial. Aunque el sistema de importación automática de Godot reacciona inmediatamente al añadir archivos al proyecto, importar texturas sin optimizar puede ralentizar la compilación de shaders, inflar el tamaño final del ejecutable y provocar problemas de memoria VRAM. A continuación, repasamos las mejores prácticas para estructurar tu pipeline de texturas.
01. Configura el estándar ORM nativo de Godot 4
Godot 4 utiliza de forma nativa la convención ORM en su nodo StandardMaterial3D para agrupar las propiedades físicas de las superficies en una sola textura comprimida. Asignar archivos independientes para la Oclusión Ambiental, la Rugosidad y la Metalicidad satura las unidades de muestreo de la GPU. Al empaquetar estos tres mapas en los canales RGB correspondientes (R = Ambient Occlusion, G = Roughness, B = Metallic), el motor necesita una sola llamada de textura.
💡 Optimización rápida con TockTexture Studio:
Antes de arrastrar tus mapas a la carpeta res://, pásalos por el módulo Empaquetador PBR de TockTexture. Ajusta la salida en el orden ORM para obtener una textura RGBA optimizada en segundos.
02. Dimensiones Potencias de Dos (POT) y Mipmapping
Godot 4 genera automáticamente cadenas de Mipmaps para objetos 3D durante el proceso de importación. Sin embargo, si la imagen original posee dimensiones no binarias (NPOT, por ejemplo 1920x1080 px), el motor aplicará algoritmos de escalado en tiempo de compilación o desactivará la compresión por bloques VRAM (BPTC / S3TC). Redimensionar previamente tus imágenes a estándares como 512x512, 1024x1024 o 2048x2048 px garantiza una compresión limpia en el panel de importación de Godot.
03. Eliminación de halos en UI y Sprites 2D con Alpha Bleeding
En proyectos 2D (utilizando nodos Sprite2D o la interfaz gráfica Control), Godot compila las texturas transparentes filtrando píxeles limítrofes. Si los píxeles con Alfa cero conservan un fondo negro por defecto, el renderizador mostrará una molesta línea oscura rodeando tus elementos 2D cuando la cámara se mueva o escale.
💡 Prevención de artefactos:
Activa la casilla Fix Alpha Bleed en TockTexture Studio para extender los colores de los bordes sobre el fondo transparente antes de guardarlos en tu proyecto de Godot.
04. Adopción del formato WebP para exportación web e interfaces
Godot 4 utiliza internamente WebP como uno de sus formatos principales debido a su tasa de compresión superior frente a PNG. Para botones, iconos de interfaz de usuario y proyectos destinados a exportación WebGL/HTML5, guardar tus assets directamente en formato WebP reduce los tiempos de descarga y la carga de CPU durante el desempaquetado de assets.
05. Configuración correcta en el panel Import de Godot
⚙️ Opciones recomendadas en el panel Import:
- Color / Normal Map: Configura Compress → Mode como VRAM Compressed (BPTC/ETC2) para 3D.
- ORM Maps: Marca la opción Detect 3D → Red as Roughness / Green as Metallic.
- UI / 2D: Utiliza compresión Lossless o Lossy WebP para mantener nitidez.