MRPesoTexturas
Analiza el uso de VRAM de las texturas del avatar y permite optimizar resoluciones
Descripcion
MRPesoTexturas analiza todas las texturas de tu avatar y ropa para estimar el uso de VRAM. Agrupa las texturas por origen — cuerpo, cada pieza de ropa, materiales alternativos y pelucas — calcula el peso en MB de cada grupo, y permite reducir resoluciones para optimizar el rendimiento.
La VRAM (memoria de la tarjeta grafica) es un recurso limitado. Cada textura que usa tu avatar ocupa espacio en la VRAM de todos los jugadores que te ven. Texturas de alta resolucion (4K) pueden consumir decenas de MB cada una, y un avatar con mucha ropa puede facilmente superar los 200 MB solo en texturas.
MRPesoTexturas te da visibilidad completa sobre cuanto pesa cada prenda, que texturas son las mas pesadas, y cuanto podrias ahorrar reduciendo resoluciones. Tambien te alerta sobre problemas como la falta de Mip Streaming, que es obligatorio en VRChat.
Interfaz del Inspector
Opciones de Escaneo
| Opcion | Descripcion |
|---|---|
Incluir Avatar Base |
Escanea las texturas del cuerpo y cabeza del avatar. Activado por defecto. |
Incluir Piezas |
Escanea las texturas de todas las piezas de ropa detectadas. Activado por defecto. |
Incluir Materiales Alternativos |
Escanea las texturas de los materiales alternativos configurados en el sistema de menu (los que se intercambian via slider radial). Activado por defecto. |
Incluir Pelucas |
Escanea las texturas de las pelucas detectadas de forma separada al resto de la ropa. Activado por defecto. |
Resumen de Peso
Despues de escanear, el inspector muestra un resumen con las metricas principales:
- Total de texturas — Cantidad total de texturas unicas encontradas en el avatar y sus prendas
- Peso actual (MB) — Peso estimado en VRAM de todas las texturas activas (las que se cargan cuando el avatar esta visible)
- Peso alternativo (MB) — Peso adicional de las texturas de materiales alternativos (se cargan en VRAM cuando el usuario cambia materiales via menu)
- Ahorro potencial — Cuanto se podria reducir el peso aplicando step-down de resoluciones a los grupos seleccionados
Grupos de Texturas
Los resultados se organizan en grupos, cada uno representando un origen de texturas:
- Nombre del grupo — Identifica el origen (ej: "Avatar Base", "Jeans_Red", "Peluca_Twin")
- Peso actual — Peso total del grupo con el conteo de texturas (ej:
12.5 MB (8 texturas)) - Peso alternativo — Si el grupo tiene materiales alternativos, muestra el peso adicional de esas texturas
- Checkbox de seleccion — Permite habilitar o deshabilitar el grupo para la reduccion de resoluciones
- Lista expandible — Haz clic en el grupo para ver el detalle de cada textura individual
Texturas Individuales
Dentro de cada grupo, al expandir la lista se muestran las texturas individuales con sus detalles:
| Campo | Descripcion |
|---|---|
| Nombre | Nombre de la textura. Se puede hacer clic para seleccionarla en el Project de Unity y verla en el inspector. |
| Resolucion | Dimensiones de la textura en pixeles (ej: 2048x2048, 4096x4096). |
| Formato | Formato de compresion de la textura (ej: BC7, DXT1, RGBA32). Formatos comprimidos como BC7 usan menos VRAM. |
| Peso estimado | Peso individual de la textura en MB, calculado a partir de su resolucion y formato. |
| Mip Streaming | Icono que indica si la textura tiene Streaming Mip Maps habilitado. Requerido por VRChat para todas las texturas con mipmaps. |
Reduccion de Resoluciones
El boton Reducir Resoluciones aplica un step-down de resolucion a todos los grupos seleccionados con el checkbox. Cada textura baja un nivel:
- 4096x4096 (4K) se reduce a 2048x2048 (2K)
- 2048x2048 (2K) se reduce a 1024x1024 (1K)
- 1024x1024 (1K) se reduce a 512x512
Antes de aplicar, se muestra una calculadora de ahorro que compara el peso actual con el peso proyectado despues de la reduccion, para que puedas evaluar si el ahorro vale la pena.
Mip Streaming
Streaming Mip Maps > Apply.
Mip Streaming permite a VRChat cargar solo los niveles de mipmap necesarios segun la distancia de la camara, reduciendo significativamente el uso de VRAM en tiempo real. Es un requisito obligatorio — VRChat rechazara la subida del avatar si alguna textura con mipmaps no lo tiene habilitado.
MRPesoTexturas detecta automaticamente que texturas no tienen Mip Streaming y las marca con un icono de advertencia. Puedes hacer clic en el nombre de la textura para ir directamente a ella en el inspector de Unity y habilitarlo.
Otros Assets
La seccion inferior del inspector muestra el peso de otros tipos de assets que componen el avatar, ademas de las texturas:
- Meshes — Peso de los modelos 3D (vertices, triangulos, UV maps)
- Blend Shapes — Peso de los blendshapes (morph targets) de los meshes
- Animaciones — Peso de los archivos de animacion incluidos
- Materiales — Peso de los archivos de material
- Audio — Peso de archivos de audio si el avatar incluye alguno
Al final se muestra el tamano total estimado del bundle, que es el peso combinado que se sube a VRChat.
