Choisir la bonne technologie : 3 options de chargement des ressources d'exécution comparées

La gestion des ressources numériques pour les projets 3D en temps réel (3DTR) devient de plus en plus complexe. Les développeurs et les infographistes techniques ont pour mission d'équilibrer les performances, l'optimisation de la mémoire et l'expérience utilisateur, tout en veillant à ce que leurs projets puissent s'adapter sur différentes plateformes.
Le choix de la bonne solution de chargement des ressources d'exécution peut jouer un grand rôle dans la réussite de vos projets 3DTR. Unity Asset Manager (UAM) est une solution de gestion des ressources numériques qui fournit une base solide pour organiser et gérer les ressources, permettre la collaboration interfonctionnelle et optimiser les ressources entre les plateformes.
Unity Asset Manager prend en charge trois technologies de chargement des ressources :
- Streaming de données 3D Unity (3DDS) – exclusivité Unity Asset Manager
- Chargement gITF
- Groupes de ressources/adressables
Plongeons-nous dans les différences entre ces technologies afin que vous puissiez choisir celle qui convient le mieux à vos projets.
Qu'est-ce que le chargement des ressources d'exécution ?
Le chargement de ressources d'exécution est le processus de chargement ou de déchargement dynamique de ressources numériques pendant l'exécution d'une application, plutôt que de tout précharger lors du lancement initial. Cette approche permet aux applications d'optimiser l'utilisation des ressources, d'améliorer les temps de chargement et de répondre à un plus large éventail de capacités des appareils.
Unity Asset Manager joue un rôle essentiel dans la préparation des ressources pour le chargement lors de l'exécution en veillant à ce qu'elles soient organisées, optimisées et formatées pour une intégration transparente. Mais selon le type de projet, différentes technologies d'exécution peuvent mieux répondre à vos besoins.
Comparaison de 3 solutions de chargement de ressources d'exécution
1. 3DDS (Unity 3D Data Streaming)
La solution 3DDS de Unity exploite des outils comme Pixyz pour la préparation des données et l'optimisation du streaming. Il est conçu sur mesure pour gérer des modèles volumineux et complexes dans des environnements 3DTR. Cela en fait un choix idéal pour des secteurs comme l'architecture, la fabrication et l'automobile qui traitent avec des modèles à grande échelle. Elle fonctionne également bien pour les applications de visualisation nécessitant la préservation des métadonnées et des présentations en RV (réalité virtuelle) dans des environnements détaillés.
Principales fonctionnalités :
- Les capacités de chargement progressif permettent un rendu « instantané du premier pixel »
- La numérisation adaptative de fidélité optimise l'utilisation de la mémoire pour diverses capacités de l'appareil
- Conserve les hiérarchies et les métadonnées complexes des modèles
2. Chargement glTF
glTF (GL Transmission Format) est un format de fichier standardisé, indépendant de la plateforme, conçu pour une transmission efficace des ressources 3D. Unity gITFast prend en charge l'importation et l'exportation de fichiers 3D glTF à la fois à l'exécution et dans l'éditeur. Cette technologie fonctionne très bien pour des applications telles que les configurateurs de produits de commerce électronique, où les utilisateurs interagissent avec des ressources 3D personnalisables ou des applications privilégiant la compatibilité à long terme et l'indépendance de la plateforme.
Principales fonctionnalités :
- Compatibilité multiplateforme
- Implémentation simplifiée pour la visualisation et l'interaction de modèles 3D
- Le format standardisé permet une réutilisation facile pour divers projets
3. AssetBundles/Addressables
Addressables est le système intégré de Unity pour le chargement des ressources d'exécution, conçu pour simplifier le processus de gestion dynamique du contenu. Basé sur des groupes de ressources, Addressables fournit une API de haut niveau qui automatise des tâches comme le suivi de dépendance et la gestion de versions du contenu. C'est le meilleur choix pour le contenu de jeu complexe, comme les jeux nécessitant des mises à jour fréquentes ou du contenu téléchargeable.
Principales fonctionnalités :
- Prend en charge tous les types de ressources Unity
- Gère efficacement les dépendances pour éviter le chargement en double
- Simplifie les mises à jour pour les jeux en direct grâce à la gestion de versions de contenu
Pourquoi choisir la bonne technologie est important
Faire le bon choix de chargement des ressources d'exécution dépend des exigences uniques de votre projet. Voici quelques critères clés à prendre en compte pour sélectionner une solution :
1. Complexité des ressources : Géométrie haute-détail versus ressources 2D légères
2. Type de projet : Vous développez un jeu, une application interactive ou une visualisation industrielle ?
3. Besoins multiplateforme : Les ressources doivent-elles pouvoir fonctionner sur plusieurs plateformes ?
L'alignement entre l'outil choisi et les objectifs du projet affecte directement les performances de l'application, l'expérience utilisateur finale et l'évolutivité.
Approfondissez vos connaissances sur le chargement des ressources d'exécution
Les différences entre les groupes de ressources/adressables, gITF et 3DDS vont au-delà de ce que nous avons abordé ici. Pour bien comprendre quel outil correspond aux objectifs de votre projet 3DTR, lisez notre ebook, Choisir la bonne technologie de chargement des ressources d'exécution pour les projets 3DTR, pour une ventilation complète et des recommandations d'experts.



