Optimiser votre expérience est le processus de configuration de vos ressources et Studio paramètres pour garder votre cadence de capture et les niveaux de performance élevés pour les appareils avec des limites de mémoire et de traitement graphique (GPU). Ce processus garantit que presque tous les utilisateurs ont la même expérience de jeu et visuellement expérience pendant qu'ils affichent votre environnement.
En utilisant le Environment Art - Optimizing.rbxl fichier comme référence, cette section du curriculum de l'art environnemental vous montre comment réviser et configurer votre fichier de lieu pour des graphiques optimaux, y compris des conseils sur :
- Examen des paramètres physiques et de rendu de chaque ressource pour confirmer qu'elles conservent la mémoire et les performances du moteur.
- Élimination de la texture, de la géométrie ou des transparences excessives qui augmentent inutilement le nombre de calculs que le moteur Roblox doit exécuter pour rendre vos ressources.
Bien que le moteur Roblox gère la plupart du travail d'optimisation pour vous, vous pouvez aider dans ces efforts d'optimisation en utilisant le Microprofiler pour voir combien de temps il faut pour rendre des cadres spécifiques. En utilisant cette information, vous pouvez prendre des décisions éclairées sur ce que les ressources nécessitent votre attention en matière de leurs paramètres ou leur contenu excessif.
Revoir les paramètres physiques et de rendu
Dans Assemblez une bibliothèque d'objets, vous avez appris à quel point il est important de définir des paramètres physiques et de rendu qui permettent à vos ressources de conserver leur haute qualité visuelle sur les appareils avec des limites de mémoire et deGPU. Cependant, il est courant que vous construisiez votre environnement pour ajuster ces paramètres en fonction de la position et du but d'une ressource dans votre expéri
Lorsque vous modifiez les paramètres physiques et de rendu, il est utile près de la fin du processus de développement de revoir tous les paramètres pour voir où vous pouvez optimiser un paramètre tout en maintenant des objectifs esthétiques et des exigences de jeu. Pour illustrer, vous pouvez désactiver la propriété BasePart.CastShadow pour la feuille des arbres près des bords de la zone de jeu pour la sauvegarde des performances sans perturber l'exp
Réduire le contenu non nécessaire
Après avoir examiné vos paramètres physiques et de rendu, vous pouvez examiner les ressources elles-mêmes pour voir où vous pouvez filtrer tout le contenu non essentiel de l'expérience qui n'affecte pas votre partie, comme des textures identiques avec différents ID de ressource, une géométrie complexe avec un nombre élevé de verticaux ou des transparences qui se superposent l'une sur l'autre en fonction de la vue de la caméra. Les sections suivantes détaillent ce que
Supprimer les textures en double
Au fur et à mesure que vous passez du développement de vos ressources au développement de votre environnement, il est courant d'itérer sur les maillages ou les textures que vous trouvez nécessaires pour vos objectifs esthétiques ou exigences de jeu. Si vous ne convertissez pas vos ressources en packages , lorsque vous importez ces itérations dans Studio, vous faites des ID de ressources uniques que le moteur Roblox nécessite pour référencer vos ressources dans l'environnement
Par exemple, si vous importiez les deux maillages de tuyaux d'incendie suivants dans Studio séparément, même s'ils sont exactement les mêmes en apparence, le moteur Roblox les traite comme deux objets avec des ID de ressource uniques. Plus le moteur a besoin d'appeler, plus il y a d'impact sur la mémoire et les performances. Pour cette raison, il est important de confirmer quand vous réutilisez un res
Optimiser la géométrie
Si vous trouvez que vous devez faire plus d'ajustements pour augmenter la cadence d'image sur les appareils, il est utile de voir où vous pouvez optimiser votre géométrie en utilisant l'un des paramètres suivants :
- Combiner des groupes de maillages en un seul contenu.
- Réduction du nombre de polygones des ressources avec une complexité géométrique.
En élargissant cette première technique, chaque ressource unique dans votre expérience représente un appel de dessin sur leGPU dans lequel il envoie un signal au GPU pour qu'il exécute des informations afin que le moteur Roblox rende la ressource correctement. Pour cette raison, si vous avez un groupe de maillages qui composent un composant plus important dans votre expérience, vous pouvez les regrouper dans des outils de modélisation tiers pour réduire le besoin en appel de dessin.
Pour illustrer cela, les parents de l'environnement de la balise laser finale de plusieurs parties et maillages ensemble pour créer les grandes tours en dehors du construction. Si vous combiniez tous ces composants individuels ensemble, vous pourriez le rendre un seul élément avec seulement un élémentID, et réduire le nombre d'appels d'exécution à partir de 8 à 1. Cependant, il est important de noter que cette technique supprime votre capacité de changer librement les
Par exemple, dans l'image suivante, la tour de gauche reste plusieurs ressources sous un objet Model , et la tour de droite est un seul contenu. Vous pouvez modifier chacun des composants de la tour de gauche individuellement, mais lorsque vous modifiez la tour de droite, par exemple en changeant sa couleur en noir, cela affecte l'ensemble de l'objet. C'est pourquoi il est important
En élargissant la deuxième technique, les ressources avec une complexité géométrique ont plus de polygones, ce qui signifie qu'elles ont plus de verticales dont le moteur a besoin de calculer pour rendre leur apparence visuelle. Cela signifie que les ressources avec moins de complexité et de fidélité sont moins coûteuses à rendu, ce qui améliore les performances et la mémoire.
Supprimer les transparences imbriquées
Pour fournir un sens de réalisme à l'environnement, l'environnement de laser de marquage final inclut de nombreux maillages avec des niveaux de transparence différents, tels que la feuille dans l'espace extérieur, le verre sur le panneau futuriste ou le planterail. Lorsque la caméra affiche plusieurs objets semi- transparents les uns par-dessus les autres, le moteur Roblox doit rendre les pixels superposés plusieurs fois
Par exemple, considérez la vue suivante d'un planter dans l'environnement d'échantillons. Le moteur doit rendre les zones transparentes des feuilles entre le plantier le plus proche de la caméra jusqu'à la plante la plus proche de la zone extérieure dans les couches, ce qui équivaut à des centaines de milliers de pixels surdessinés. Pour atténuer une partie de cet impact, il est important de revoir le layout de tous les objets semi- transparent
Lorsque vous avez terminé la révision de tout votre contenu pour vous assurer qu'il est optimal sur tous les appareils, votre expérience est maintenant prête pour la publication !