
Guía visual para el pool de streaming de texturas de UE5 que supera el presupuesto: Diagnosticar y corregir
Arreglar la piscina de streaming de texturas por encima del presupuesto sin ocultar la causa
Reproduce la advertencia en la misma ruta de mapa y cámara, captura STATIC STREAMING e identifica si MIPS sobredimensionados, activos Never Stream, Mips No Streaming o el presupuesto de hardware objetivo causaron el exceso. Trata r.Streaming.PoolSize como una variable de prueba medida; un número mayor no es una solución duradera a menos que la GPU objetivo pueda permitírselo.
- Tamaño del pool de captura, pool requerido, mips visibles, mips no Streaming, resolución, escalabilidad y RHI.
- Corregir la resolución de texturas, la disponibilidad de MIP, las banderas de streaming y el uso de materiales antes de subir el presupuesto.
- Repite la ruta en editor, independiente y una compilación empaquetada en hardware de clase objetivo.
Respuesta directa: arreglar el "Pool de streaming de texturas por encima del presupuesto" sin ocultar la causa
"Pool de streaming de texturas por encima del presupuesto" significa que el streamer de texturas de Unreal quiere más memoria de texturas de la que el pool permite actualmente para la escena y la vista. Empieza con STAT STREAMING, reproduce la advertencia desde la misma trayectoria de cámara e identifica si el exceso proviene de mips de textura sobredimensionados, mips faltantes o inutilizables, activos Never Stream, asignaciones inesperadas no relacionadas con streaming o un presupuesto de pool que es realmente demasiado pequeño para el hardware objetivo. Usa r.Streaming.PoolSize solo como variable de prueba medida. No elijas un valor universal de megabyte ni aumentes el pool hasta que la advertencia desaparezca.
La solución duradera es una decisión basada en contenido y plataforma: establecer un presupuesto de memoria de texturas para cada clase objetivo, hacer que las texturas caras sean streamables, reducir la resolución solo donde el resultado visual sobrevive, preservar las cadenas MIP y compresión necesarias, y luego validar la misma ruta representativa en el editor, PIE, standalone y una compilación empaquetada. El texturizado virtual puede ayudar a cargas de trabajo grandes o en capas específicas, pero no es un reemplazo automático para diagnosticar el streaming de texturas convencional.
Lista de verificación de triaje rápido
- Reproduce la advertencia a partir de un mapa nombrado, ruta de cámara, resolución, nivel de escalabilidad y RHI objetivo.
- Ejecuta
STAT STREAMINGy captura el pool, pool requerido, mips visibles, mips ocultos, mips forzados y valores no streaming. - Inspecciona las texturas que contribuyen más grandes antes de cambiar la configuración de todo el proyecto.
- Prueba un cambio a la vez: dimensiones de textura, disponibilidad de mip, sesgo o grupo de texturas LOD, compresión,
Never Stream, uso de materiales o tamaño de la piscina. - Repite la misma ruta de cámara y compara memoria, calidad de imagen, pop-in y ritmo de fotogramas.
- Confirma el resultado en una compilación independiente o empaquetada en dispositivos representativos de baja y media memoria alta.
Qué mide realmente la advertencia
El streamer de texturas de Unreal selecciona qué mips deben permanecer residentes en las vistas actuales respetando un pool de memoria. El pool no es simplemente "todas las texturas de color visibles". La Texture Streaming Configuration de Epic señala que r.Streaming.PoolSize se expresa en megabytes y que el pool de texturas puede incluir texturas de interfaz, texturas NeverStream, cubemaps y, en algunas plataformas, recursos de GPU que no son texturas. Por eso puede persistir una advertencia incluso cuando las texturas más cercanas a la cámara parecen normales.
La advertencia es una señal de presupuesto, no prueba de un activo negativo en particular. Una escena puede superar su presupuesto porque varios conjuntos de texturas individualmente razonables se convierten en residentes juntos, porque una cámara cinematográfica hace que muchos mips de alto detalle sean deseables, porque un activo no tiene cadena MIP utilizable, o porque asignaciones no relacionadas con streaming consumen margen de cabeza. Por el contrario, un pool más grande puede ser correcto cuando el pool existente es inferior al presupuesto medido disponible en el hardware de envío. La decisión debe estar ligada a un perfil de plataforma y a una carga de trabajo reproducible.
No confundas esta advertencia con un fallo genérico de la GPU sin memoria. El streamer puede estar sobre su pool solicitado mientras el proceso sigue en ejecución. Responde eliminando los mips deseados, lo que puede producir texturas borrosas, cambios tardíos en los detalles, residencia inestable o advertencias repetidas del pool. Un fallo, eliminación de dispositivo o agotamiento generalizado de la memoria de renderizado requiere una investigación más amplia de la memoria de la GPU.
Diagnostica la advertencia con STATIC STREAMING
Abre el mapa afectado, coloca la cámara en la ruta que falla, espera a que la carga se asiente y corre:

STAT STREAMINGLos documentos Texture Streaming Metrics de Epic STAT STREAMING como la vista principal del rendimiento en streaming de texturas y contadores de memoria. Capturarlo tras una carga en frío y de nuevo tras el recorrido representativo; una sola captura de pantalla del editor en reposo puede perder el pico. Mantén la versión del motor, resolución de pantalla, nivel de escalabilidad, modo viewport del editor y RHI con la captura para que otro desarrollador pueda repetirlo.
Lee los grupos como un mapa de causas en lugar de buscar un solo número rojo:
- Los mips requeridos o deseados superan el pool de streaming: la vista actual pide más detalles en streaming del que permite el presupuesto. Ordena las texturas grandes, inspecciona las dimensiones deseadas y compara la política de grupos de texturas.
- Los mips forzados son altos: activos, componentes, cinemáticas o código pueden forzar la residencia. Encuentra configuraciones residentes en la Fuerza y demuestra que son necesarias para la toma o la jugabilidad.
- NonStreaming Mips son altos: memoria fuera de la residencia normal de streaming consume headroom. Inspecciona
Never Stream, UI, cubemaps, objetivos de renderizado y otras asignaciones antes de levantar el pool. - Los mips visibles aumentan solo en una ruta particular: la distancia de la cámara, el campo de visión, la oclusión o un cúmulo denso de materiales impulsan el pico. Perfila esa ruta y reduce la demanda simultánea de alta resolución.
- La advertencia aparece solo tras viajes repetidos: pueden estar implicados referencias obsoletas, cachés calientes o comportamiento durante el ciclo de vida. Compare un lanzamiento limpio, un viaje repetido y un desmontaje con la misma secuencia de prueba.
Los nombres exactos de los contadores y la disposición pueden cambiar entre las versiones de Unreal. Usa el selector de versiones de la documentación de Epic que coincida con el proyecto y graba el resultado completo en lugar de copiar un umbral de una captura de pantalla del foro.
Encuentra los recursos y escenarios que crean el pico
Comienza con la evidencia de la vista que falla y luego inspecciona los recursos que más probablemente la explicen. Las comprobaciones útiles incluyen dimensiones de textura, formato de píxeles, configuración de compresión, grupo de texturas, sesgo LOD, configuración de generación MIP, número de mips, Never Stream y cada ruta de material o interfaz que referencia la textura. Una textura 4K no es automáticamente incorrecta; lo es cuando su detalle residente cuesta más que su contribución visual medible en la vista y hardware objetivo.
Para activos importados de FBX, GLB, OBJ, USD, escaneo o generados por IA, mantén visible la transferencia completa: Subir o importar → Vista previa → Corregir → Optimizar → Convertir → exportar → validar Unreal. Comprueba que los paquetes fuente no hayan adjuntado múltiples mapas 4K casi idénticos, incrustado materiales no utilizados, exportado una máscara como una textura de color sin comprimir u omitido dimensiones listas para MIP. La limpieza previa a la importación reduce el ruido, pero la decisión final de residencia debe verificarse en Unreal porque los materiales, grupos de texturas, reglas de streaming y perfiles de plataforma son nativos del proyecto.
Presta especial atención a estas causas raíz:
- Resolución de fuente sobredimensionada: la textura contiene detalles que el activo nunca muestra en pantalla. Compara el tamaño máximo proyectado en la ruta real de la cámara antes de reducirlo.
- Generación de mip ausente o desactivada: el streamer no puede seleccionar niveles de detalle más baratos. Corrija la política de importación o generación de mip e inspecciona la calidad a distancia.
- Política inapropiada de grupo de texturas o LOD: un grupo amplio puede mantener más detalles de los que esta clase de activo necesita. Prefiere una política de grupo propiedad sobre excepciones dispersas por activo.
- Compresión o tipo semántico incorrecto: normales, máscaras, datos HDR, UI y texturas de color tienen requisitos diferentes. Selecciona compresión según el significado de los datos, no solo la extensión del archivo.
- ⟧
Never Streamo residencia forzada: reserva estos para activos que realmente requieran residencia estable y con todo detalle. Elimínalos solo después de verificar que no hay requisitos de interfaz, cinemática o jugabilidad. - Referencias duplicadas o no utilizadas: instancias de material, mallas ocultas, variantes o contenido obsoleto pueden mantener relevantes las texturas evitables. Elimina referencias mediante revisión normal de control de versiones, luego cocina y prueba de nuevo.
Soluciona la causa raíz en el orden correcto
Utiliza el cambio reversible más pequeño que aborde la causa medida. Este orden mantiene visibles la calidad visual y las limitaciones de la plataforma.

- Congela la línea base.Salva al que está fallando
STAT STREAMINGcapturar, enrutar, construir identidad, entorno de la piscina y capturas de pantalla en puntos de comparación. - Disponibilidad de reparación de mip. Asegúrate de que las texturas de mundo en streaming tengan cadenas de mip válidas y que la generación de mip no se haya deshabilitado accidentalmente. Reimportar solo desde un recurso fuente controlado.
- Tamaño correcto de las texturas más pesadas. Reducir dimensiones o aplicar sesgo LOD donde la cámara objetivo no pueda resolver el detalle eliminado. Comprueba los objetos héroes y los primeros planos por separado de los recursos de fondo.
- Política correcta de grupo y compresión. Colocar activos relacionados bajo un grupo de texturas deliberado y compresión adecuada para los datos. Revisar el tamaño del paquete, memoria y artefactos visibles.
- Elimina la residencia forzada injustificada. Auditoría
Never Streamy comportamiento de residente forzado, luego prueba cinemáticos, interfaz, giros rápidos y casos de teletransporte para detectar apariciones inaceptables. - Reducir la demanda simultánea. Separar conjuntos de materiales demasiado densos, eliminar mapas duplicados, simplificar variantes distantes o cambiar la composición de niveles cuando se necesitan demasiadas texturas de alto coste a la vez.
- Evaluar el pool al final. Si el contenido optimizado sigue ajustándose al presupuesto GPU-memoria medido por el hardware con margen seguro, establece deliberadamente un pool específico de la plataforma y documenta el motivo.
Durante el diagnóstico puedes cambiar el valor de ejecución como experimento:
r.Streaming.PoolSize 1500Ese número es un comando de ejemplo, no es un valor de producción recomendado. Un cambio de consola es temporal y ayuda a responder "¿eliminaría más margen de pool esta presión específica?" La configuración persistente pertenece a la configuración revisada y a la estrategia de perfil de dispositivo del proyecto. El valor correcto varía según la plataforma, la memoria de la GPU, la resolución, otras características de renderizado y el pico de la escena. Prueba primero dispositivos con baja memoria; una estación de trabajo editor puede ocultar una opción de envío insegura.
Decide cuándo es relevante el texturizado virtual
El streaming de texturas convencional y el texturizado virtual resuelven problemas de residencia que se solapan pero son diferentes. El resumen general de Y00000⟧Texture Streaming de Epic explica el flujo de trabajo convencional del streamer; El texturizado virtual en tiempo de ejecución y el texturizado virtual en streaming introducen sus propias consideraciones de producción de mosaicos, retroalimentación, material, caché y plataforma. No habilites el texturizado virtualizado solo porque haya aparecido una advertencia convencional de pool.
El texturizado virtual merece una evaluación aparte cuando la carga de trabajo contiene superficies muy grandes, datos de paisajes en capas o conjuntos de texturas cuyo patrón de acceso en mosaico se ajusta mejor que la residencia completa de MIP. La evaluación debe incluir compatibilidad de materiales, comportamiento de subida de tiles, presión de caché, latencia visual, tamaño de cocción, soporte para plataforma objetivo y coste de shader o muestreo. Mantén un respaldo y compara ambos caminos bajo la misma ruta de cámara y revisión de contenido.
Si el problema son texturas 4K duplicadas, mips ausentes, un formato de compresión incorrecto o Never Stream injustificado, convertir la carga de trabajo puede mover el coste sin corregir el error de contenido. Soluciona primero esos problemas de autoría. Utiliza la guía dedicada Runtime Virtual Texturing para la decisión separada de RVT en lugar de mezclar dos migraciones en un solo pase de solución de problemas.
Validar la calidad de la imagen, el rendimiento y el embalaje
Un resultado aprobado necesita más que una advertencia aprobada. Ejecuta una matriz repetible y guarda evidencia antes y después:
- Ventana de visualización del editor: captura
STAT STREAMING, capturas de pantalla de la cámara de referencia y valores de pool más no streaming. Pasar cuando se explica la advertencia y el detalle deseado permanece estable. - PIE: captura inicio, desplazamiento, pop-in de texturas y sincronización de fotogramas. Aproba cuando la ruta de juego se mantiene dentro del presupuesto sin mips tardíos inaceptables.
- Independiente: utiliza un lanzamiento en frío y repite la ruta a resolución representativa. Aproba cuando el resultado no dependa del estado caliente solo del editor.
- Compilación empaquetada: ejecuta una compilación de Desarrollo o Prueba en cada clase de hardware. Aproba cuando la política del pool, mips cocidos, compresión y calidad coinciden con la configuración de envío.
- Ruta de estrés: ejercicio de viaje rápido, teletransporte, cortes de cámara, una escena densa o viajes repetidos por mapas. Aprobar cuando el pico se recupere predeciblemente sin acumular residencia inexplicada.
Compara la memoria de la GPU junto con el tiempo de fotograma y la salida visual. Un pool más bajo puede reducir la residencia pero causar desenfoque o churn que distrae; un pool más grande puede suprimir la advertencia mientras se roba headroom a Nanite, Lumen, objetivos de renderizado u otros recursos de la GPU. Establece un requisito explícito de margen y falla la prueba cuando otra función de renderizado se vuelve inestable.
Valida en los porcentajes reales de pantalla y los niveles de escalabilidad del proyecto. Una captura fija de escritorio no demuestra el comportamiento de consola, portátil, streaming en la nube o móvil. Si una plataforma expone un conjunto de contadores diferente o comparte memoria con la CPU, documenta ese límite y utiliza su guía nativa de perfilado en lugar de traducir mecánicamente un presupuesto de GPU discreta.
Soluciones fallidas comunes y qué hacer en su lugar
"Ponle el fondo a un valor enorme y envíalo"
Esto oculta la advertencia sin demostrar que el hardware tiene margen seguro. Usa un valor mayor solo como experimento controlado y luego crea presupuestos por plataforma a partir de compilaciones empaquetadas medidas.
"Ejecutar DisableAllScreenMessages"
Suprimir mensajes en pantalla no reduce el contenido de residencia ni reparación. Conserva las advertencias durante el diagnóstico y resuelve o acepta explícitamente la condición presupuestaria medida.
"Convertir cada textura a texturizado virtual"
Los tiles virtualizados añaden un flujo de trabajo y coste de ejecución diferentes. Seleccionalos para una carga de trabajo adecuada tras un perfil lado a lado, no como una reacción global a una advertencia de un solo pool.
"Reducir cada textura"
El escalado generalizado puede dañar los activos de héroes, la interfaz, las cinemáticas o la legibilidad a corta distancia. Clasifica los activos por contribución de memoria y tamaño proyectado, y luego toma decisiones reversibles por grupo o por recurso.
"Se pasa en PIE, así que está arreglado"
PIE puede reutilizar el estado del editor y no prueba datos manipulados ni perfiles de envío. Repite la ruta freefree, independiente y empaquetada en hardware de clase objetivo.
Lista de traspasos de equipos
- Unreal Engine versión, revisión del proyecto, RHI objetivo, perfil del dispositivo, resolución de pantalla y nivel de escalabilidad.
- Fallo en el mapa y la cámara determinista o en la ruta de juego.
- Capturas antes y después
STAT STREAMING, incluyendo el contexto de pool y Mips No Streaming. - Texturas cambiadas, archivos fuente, dimensiones, ajustes MIP, compresión, grupos y flags de residencia.
- Los valores temporales de la consola se mantienen separados de los cambios persistentes de configuración.
- Puntos de comparación visual y excepciones conocidas para héroes, interfaz, cinemáticas o recursos de accesibilidad.
- PIE, resultados independientes y compilaciones empaquetadas en todas las clases de hardware reclamadas.
- Revisión de la reversión y la condición que reabre la decisión presupuestaria.
SEELE AI traspaso y límite de producto
Para un concepto nuevo, SEELE AI puede generar un juego nativo de Unreal 5, proporcionar una vista previa en navegador, soportar optimización y empaquetado, y proporcionar el proyecto o la salida empaquetada para descargar. El Unreal game creator cubre esa ruta de creación, mientras que el Unreal 3D asset optimizer soporta la revisión de activos exportados antes de la importación de Unreal.
Ese flujo de trabajo de nuevo proyecto es independiente de la resolución de problemas de un proyecto existente. El trabajo de texturas de proyectos existentes permanece con el equipo de Unreal: abrir y editar los .uproject actuales, cambiar DefaultEngine.ini o perfiles de dispositivo, activar Texturizado Virtual, modificar recursos de texturas, ejecutar STAT STREAMING, cocinar la compilación y demostrar el presupuesto de la plataforma. Unreal Engine es una marca registrada de Epic Games; esta guía independiente no implica la aprobación de Epic.
Fuentes oficiales y guías relacionadas de Unreal
- Configuración de streaming de texturas en Unreal Engine — variables de consola y configuración del pool.
- Métricas de streaming de texturas en Unreal Engine —
STAT STREAMINGy métricas de memoria/rendimiento. - Texture Streaming Overview para Unreal Engine — visión de primera mano del streaming de texturas convencional.
- ⟧Unreal Engine biblioteca de guías de renderizado — flujos de trabajo relacionados con renderizado, VFX y rendimiento.
- Guía de texturizado virtual de Unreal Runtime — evalúa RVT como una decisión separada sobre la carga de trabajo.
Preguntas frecuentes
¿Qué significa "Pool de streaming de texturas por encima del presupuesto" en UE5?
Significa que el streamer de texturas quiere más memoria para las vistas actuales de la que permite su pool configurado. No identifica una textura mala por sí solo. Captura STATIC STREAMING e inspecciona la demanda streaming, forzada y no streaming antes de decidir si la causa raíz es el contenido, la política de residencia o un presupuesto de plataforma realmente reducido.
¿Qué comando muestra la memoria de streaming de texturas en Unreal Engine?
Utiliza STAT STREAMING en la consola Unreal y reproduce la advertencia mediante una cámara fija o una ruta de juego. Guarda la captura completa con la versión del motor, RHI, resolución, escalabilidad, mapa e identidad de la build. La disposición de los contadores puede variar según la versión del motor, así que usa la versión correspondiente de la documentación Epic.
¿Es válida aumentar r.Streaming.PoolSize?
Puede ser válida cuando las mediciones de compilación empaquetada muestran que el contenido optimizado necesita un pool mayor y que el hardware objetivo mantiene un margen seguro para la memoria GPU. No es una solución universal. Úsalo temporalmente para probar la hipótesis y luego documenta un presupuesto persistente específico de la plataforma en lugar de copiar un valor de un megabyte entre dispositivos.
¿Por qué los Mips no Streaming?
Los Mips No Streaming Altos pueden apuntar a memoria que el streamer normal no puede reducir libremente, incluyendo texturas Never Stream, residencia forzada, texturas de interfaz, cubemaps u otras asignaciones incluidas en el pool en algunas plataformas. Rastrea los activos y tipos de recursos contribuyentes antes de aumentar el pool o reducir texturas streameadas no relacionadas.
¿Debería activar el texturizado virtual para eliminar la advertencia del pool?
No automáticamente. La Texturización Virtual es un flujo de trabajo de residencia en mosaico separado con compensaciones en material, caché, retroalimentación, cocina, shader y plataforma. Primero arregla los mips faltantes, mapas de origen demasiado grandes, compresión incorrecta o grupos de texturas, y la residencia forzada injustificada. Compara la Texturización Virtual solo para cargas de trabajo que realmente se beneficien del acceso en mosaico.
¿Cómo verifico una corrección de transmisión de texturas antes de lanzar?
Repite la misma ruta representativa en el editor, PIE, modo independiente y en una compilación empaquetada en cada clase de hardware indicada. Compara STAT STREAMING, memoria total de GPU, ritmo de cuadros, claridad de texturas, aparición repentina, comportamiento de carga en frío y recuperación después de cortes de cámara o viajes. Mantén una revisión de retroceso y un requisito de margen documentado.


