Optimice su experiencia

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.


Optimizar tu experiencia es el proceso de configurar tus activos y ajustes de Studio para mantener tu velocidad de fotogramas y niveles de rendimiento altos para dispositivos con limitaciones de memoria y unidad de procesamiento gráfico (GPU).Este proceso garantiza que casi todos los usuarios tengan la misma experiencia de juego y visualización mientras ven tu entorno, ambiente.

Usando el archivo Arte del entorno - Optimización archivo como referencia, esta sección del programa de arte ambiental te muestra cómo revisar y configurar tu archivo de lugar para obtener gráficos óptimos, incluyendo instrucciones sobre:

  • Revisar los parámetros de física y renderizado de cada activo para confirmar que preservan la memoria y el ejecucióndel motor.
  • Recortar exceso de textura, geometría o transparencias que aumentan innecesariamente la cantidad de cálculos que debe realizar el motor de Roblox para renderizar sus activos.

Si bien el motor de Roblox maneja la mayor parte del trabajo de optimización para ti, puedes ayudar en estos esfuerzos de optimización utilizando el Microprofiler para ver dónde toma más tiempo renderizar marcos específicos.Usando esta información, puedes tomar decisiones informadas sobre qué activos necesitan tu atención con respecto a sus parámetros o contenido excesivo.

Revisar parámetros de física y renderizado

En Montar una biblioteca de recursos, aprendiste lo importante que es establecer parámetros de física y renderizado que permitan que tus recursos mantengan su alta calidad visual en dispositivos con limitaciones de memoria y GPU.Sin embargo, es común como construyes tu entorno para ajustar estos parámetros de acuerdo con la posición y el propósito contextual de un activo dentro de tu experiencia.Por ejemplo, gran parte del follaje en el entorno de etiqueta láser final muestra sombras a pesar de un costo de rendimiento porque aumenta el realismo del entorno, ambiente.

Cuando modificas los parámetros de física y renderizado, es útil cerca del final del proceso de desarrollo revisar todos los parámetros para ver dónde puedes optimizar un parámetro mientras mantienes los objetivos estéticos y los requisitos de juego.Para ilustrar, puedes desactivar la propiedad BasePart.CastShadow de las hojas cerca de los bordes del área de juego para ahorrar en el rendimiento sin interferir con la experiencia de juego o visual del usuario.

An outdoor view of the sample laser tag experience that casts shadows.

BasePart.CastShadow = Deshabilitado
>

An outdoor view of the sample laser tag experience that doesn't cast shadows. There is almost no difference in this view, but it improves performance.
BasePart.CastShadow = Habilitado

Eliminar contenido no esencial

Después de revisar tus parámetros de física y renderizado, puedes revisar los activos mismos para ver dónde puedes eliminar cualquier contenido no esencial de la experiencia que no afecte tu juego, como texturas idénticas con diferentes ID de activos, geometría compleja con un alto recuento de vértices o transparencias que se superponen el uno sobre el otro dependiendo de la vista de la cámara.Las siguientes secciones detallan lo que puedes hacer para revisar este contenido y por qué ayuda a los esfuerzos de optimización.

Eliminar texturas duplicadas

A medida que te transfieres entre el desarrollo de tus activos y la construcción de tu entorno, ambiente, es común iterar sobre mallas o texturas a medida que encuentras lo que es necesario para tus objetivos estéticos o requisitos de juego.Si no convierte sus activos en paquetes, al importar estas iteraciones a Studio, está creando ID de activos únicos que el motor de Roblox necesita para referenciar al renderizar sus activos dentro del entorno, ambiente.

Por ejemplo, si importas los siguientes dos modelos de hidrante de fuego en Studio por separado, aunque sean exactamente iguales en aspecto, look, el motor de Roblox los trata como dos objetos con ID de activos únicos.Cuantas más llamadas únicas necesita hacer el motor, más impacto en la memoria y el ejecución.Por esta razón, es importante confirmar cuando estás reutilizando un recurso múltiples veces, cada instancia de ese recurso usa el mismo ID de recurso para que el motor solo necesite hacer una sola llamada para renderizarlo repetidamente.

Two of the exact same fire hydrant with unique assetIDs. There is no visual difference but the duplicate assetIDs negatively impacts performance.

Optimizar la geometría

Si encuentra que necesita realizar más ajustes para aumentar la velocidad de fotogramas en todos los dispositivos, es útil ver dónde puede optimizar su geometría por medio de:

  • Combinar grupos de mallas en un solo activo.
  • Reducir el número de polígonos de los activos con complejidad geométrica.

Al expandir sobre esta primera técnica, cada recurso único en tu experiencia representa una llamada de dibujo en la GPU en la que envía una señal a la GPU para llamar información para que el motor de Roblox renderice el recurso correctamente.Cuantos más activos únicos tengas, más llamadas de dibujo necesita hacer el sistema.Por esta razón, si tienes un grupo de mallas que constituyen un componente más grande en tu experiencia, puedes agruparlas en herramientas de modelado de terceros para reducir la necesidad de múltiples llamadas de dibujo.

Para ilustrar este punto, los padres del etiquetado láser final de muestra crean múltiples partes y mallas juntas para crear las torres grandes fuera del construcción.Si combinas todos estos componentes individuales, podrías hacerlo un solo activo con un solo ID de activo y reducir el número de llamadas de dibujo de 8 a 1.Sin embargo, es importante tener en cuenta que esta técnica elimina tu capacidad de cambiar libremente las características visuales y físicas de cada componente, como su posición o material.

Por ejemplo, en la siguiente imagen, la torre izquierda sigue siendo múltiples activos bajo un objeto Model y la torre derecha es un recursoúnico.Puedes modificar cada componente de la torre izquierda individualmente, pero cuando modifiques la torre derecha, como cambiar su color a negro, afecta a la totalidad del objeto.Es por eso que es importante considerar solo esta técnica cerca del final del desarrollo de tu entorno, ambientecuando sabes dónde puedes mejorar el rendimiento sin afectar tus objetivos estéticos.

A front view of the two towers. The tower on the left includes multiple assets under a single model, while the tower on the right decreases the amount of assets by removing all texture objects.

Expandiendo sobre la segunda técnica, los recursos con complejidad geométrica tienen más polígonos, lo que significa que tienen más vértices que el motor debe calcular mientras renderiza su aspecto, lookvisual.Esto significa que los activos con menos complejidad y fidelidad son menos costosos de Renderizar, lo que conduce a una mejora en el rendimiento y la memoria.

Eliminar transparencias en capas

Para proporcionar un sentido de realismo al entorno, ambiente, el entorno de etiqueta láser final incluye muchas mallas con diferentes niveles de transparencia, como el follaje en el espacio al aire libre, el vidrio en la señal futurista o la barandilla de plantador.Cuando la cámara ve múltiples objetos semitransparentes que están delante o detrás el uno del otro, el motor de Roblox debe renderizar los píxeles superpuestos múltiples veces para cubrir las áreas transparentes.Este proceso se llama sobredimensión de transparencia alta y llega con un impacto significativo en el ejecución.

Por ejemplo, considere la siguiente vista de un plantador en el entorno, ambientede muestra.El motor debe renderizar las áreas transparentes de las hojas entre la planta más cercana a la cámara a la planta más cercana a la zona al aire libre en capas, equivalente a cientos de miles de píxeles sobrecargados.Para aliviar parte de este impacto, es importante revisar el diseño de todos los objetos semi transparentes en su entorno, ambientey asegurarse de que no haya demasiados lugares donde haya muchas capas de superposición, especialmente en grandes áreas de la pantalla.

A Rthro avatar facing a planter with multiple plants with transparency between the leaves.
A side view of the Rthro avatar facing a planter with multiple plants with transparency between the leaves, and example layers of overdrawn pixels are highlighted to show where there is overdrawn in the environment.

Cuando termines de revisar todo tu contenido para asegurarte de que sea óptimo en todos los dispositivos, ¡tu experiencia ya está lista para su publicación!