Introduction

Cette section décrit le système de bibliothèque d’assets de Blender. Cela a été introduit dans Blender 3.0 et sera amélioré et étendu dans plusieurs versions ultérieures.

Voir aussi

Asset Browser (Navigateur d’assets)

L’interface principale pour l’organisation et l’utilisation des assets.

Catalogues d’assets

Pour organiser les assets.

Pose Library

Construit au-dessus du navigateur d’assets.

Qu’est-ce qu’un Asset ?

Un asset est un bloc de données qui a du sens.

Un fichier-blend est une base de données avec plusieurs Data-Blocks : objets, textures, matériaux, etc. Lorsque vous prévoyez de les réutiliser ou de les partager, les données ont besoin d’un sens. Qu’est-ce que c’est ? À quoi ça sert ? Les assets sont des blocs de données organisés qui sont destinés à être réutilisés.

Note

Le terme général “asset” fait souvent référence à d’autres types de fichiers, tels que des images, des sons, des fichiers vidéo, etc. Ceux-ci ne sont actuellement pas pris en charge en tant qu’asset dans Blender.

Pour plus d’informations, voir Développement futur.

Qu’est-ce qu’une bibliothèque d’assets ?

Une bibliothèque d’assets est un répertoire sur votre lecteur qui est enregistré dans les Préférences en tant que bibliothèque d’assets. L’enregistrer signifie que vous donnez un nom à la bibliothèque (comme “Sprite Fright”) et l’emplacement sur le lecteur (comme /home/sybren/projects/sprite-fright/assets).

../../_images/asset_browser-asset_library_preferences.png

Nom et emplacement des bibliothèques d’assets dans les Préférences.

Une fois enregistrée, vous pouvez sélectionner la bibliothèque d’assets dans le navigateur d’assets. Tous les fichiers-blend de la bibliothèque d’assets seront analysés à la recherche d’assets et tous ces assets seront affichés dans le navigateur d’assets.

Note

Le premier chargement d’une bibliothèque de assets peut prendre un certain temps, mais le prochain chargement devrait être beaucoup plus rapide. Blender génère un index de tous les assets contenus dans une bibliothèque d’assets et le maintient à jour au fur et à mesure que les fichiers y sont modifiés. Les index sont stockés dans le Répertoire du cache local.

Les fichiers-blend peuvent se trouver directement dans le répertoire de niveau supérieur de la bibliothèque d’assets ou dans n’importe quel sous-répertoire. L’organisation sur disque des bibliothèques d’assets dépend de vous. Quel que soit le fichier-blend contenant les assets, chaque asset peut se voir attribuer un catalogue. Pour plus d’informations sur la façon d’organiser vos assets de cette manière, consultez Catalogues d’assets.

Types d’assets

Les assets peuvent être globalement divisés en deux types : les actifs primitifs et prédéfinis. Ce qui dépend du type de Data-Blocks.

Les assets primitifs sont des blocs de données qui sont soit liés, soit ajoutés au fichier actuel. Des exemples sont les objets, les matériaux et les mondes. Ceux-ci peuvent être glissés depuis le navigateur de ressources dans la scène (Objets et Mondes) ou sur des objets existants (Matériaux).

Les assets prédéfinis sont des blocs de données qui sont chargés puis appliqués à quelque chose ou activés. Un exemple est un asset de pose. Lors de l’application de la pose, le bloc de données est chargé à partir de son fichier-blend, puis la pose est appliquée à l’armature active. Les assets Brush (Pinceau) sont un exemple de type d’assets activé. Ils sont chargés dans le fichier actuel et activés pour la peinture ou la sculpture, mais ne sont pas enregistrés dans le fichier.

À l’avenir, la définition du type d’asset sera étendue ; voir Développement futur pour plus d’informations.

La bibliothèque d’assets du fichier courant

Pour faciliter la gestion des assets dans le fichier-blend courant, vous pouvez configurer le navigateur d’assets pour afficher la bibliothèque d’assets du fichier courant. Cela montre toujours les assets dans le fichier courant, même lorsque le fichier courant n’est pas enregistré dans une bibliothèque d’assets. Cela permet également de créer des assets et de les utiliser dans un même fichier, pour de petits projets mono-fichiers.

Lorsque le fichier-blend actuel fait partie d’une bibliothèque d’assets, vous pouvez également voir ses assets dans cette bibliothèque, bien sûr. Les assets qui se trouvent dans le fichier actuel sont marqués d’une icône ; seuls ceux-ci sont modifiables.

Cycle de vie d’un asset

Cette section décrit comment créer, modifier, partager et utiliser des assets.

Créer un asset

Pour créer un asset, créez d’abord l’élément que vous souhaitez transformer en asset. C’est-à-dire, créez l’objet, le matériau, le monde ou posez votre personnage. L’étape suivante dépend du type d’asset (voir Types d’assets ci-dessus).

Pour les assets primitifs, utilisez l’opérateur Mark as Asset. Il se trouve dans le sélecteur de bloc de données, dans l’Outliner et pour les objets dans le menu Objet de la Fenêtre 3D. Lorsque vous utilisez Mark as Asset, un aperçu automatique est généré. Si vous le souhaitez, vous pouvez également le remplacer par une image de votre choix ; utilisez le bouton Dossier à côté de l’image d’aperçu dans le panneau latéral droit du navigateur de ressources.

Pour les assets prédéfinis, il y aura un bouton dédié aux différents types d’assets. Par exemple, pour les poses, il existe un bouton Create Pose Asset (Créer un asset de pose) dans l’éditeur Actions. Les assets de pinceau sont créés à l’aide de Duplicate Asset (Dupliquer l’asset) à partir d’assets de pinceau existants.

Après avoir créé l’asset, assurez-vous que le fichier-blend actuel est enregistré dans votre bibliothèque d’assets. Blender ne copie pas l’asset dans la bibliothèque d’assets pour vous.

Édition des assets

Étant donné que les assets sont des blocs de données réguliers, avec juste un peu de métadonnées attachées, ils peuvent être manipulés comme n’importe quelle autre donnée de Blender. Ouvrez simplement le fichier et modifiez l’objet, le matériau, le monde, etc.

Pour les assets de poses, c’est aussi possible. Avec le fichier de bibliothèque de poses ouvert, cliquez simplement sur le bouton Assign Action pour attribuer l’action de pose à l’armature actuellement sélectionnée. Ensuite, vous pouvez utiliser tous les outils d’animation pour modifier la pose, supprimer ou ajouter des clés, etc.

L’édition des métadonnées d’asset peut être effectuée via le Asset Browser.

Partage des assets

Étant donné que les assets sont simplement stockés dans des fichiers-blend, ils peuvent être partagés en partageant leur fichier-blend. Assurez-vous d’inclure également le Asset Catalog Definition File.

Il n’y a actuellement aucune fonctionnalité pour extraire les assets sélectionnés et les enregistrer (avec leurs définitions de catalogue) dans un fichier-blend différent. Cela pourrait être mis en œuvre comme un module complémentaire.

Utilisation des assets

Les assets peuvent être utilisés à partir du Asset Browser (Navigateur d’assets).

La bibliothèque de poses étend cela et ajoute une vue d’asset à la fenêtre 3D. Voir Utilisation à partir de la Fenêtre 3D.

Supprimer des assets

Les métadonnées d’un asset peuvent être effacées par l’opérateur Clear Asset. Cet opérateur est disponible dans les sélecteurs de blocs de données, le navigateur d’assets et pour les objets dans le menu Fenêtre 3D.

../../_images/asset_browser-clear-asset.png

Clear Asset dans le navigateur d’assets.

Clear Asset

Supprime les métadonnées de l’asset (catalogue, description, auteur, aperçu, balises), transformant efficacement un asset en un bloc de données régulier. En tant que tel, s’appliquent les mêmes règles de suppression qu’avec les autres blocs de données. Par exemple, si un objet maillé est toujours placé dans la scène, Clear Asset ne le supprimera pas de la scène. Voir Durée de vie.

Clear Asset (Set Fake User)

Effectue la même opération que Clear Asset, puis marque le bloc de données comme protected. Cela permet de ne plus avoir le bloc de données marqué comme asset, tout en étant sûr qu’il n’est pas perdu lors de l’enregistrement du fichier-blend.

Assets regroupés

Blender inclut de nombreux assets prêts à l’emploi, ceux-ci sont contenus dans la bibliothèque “Essentials”.

Dans cette bibliothèque sont inclus :

Asset System Files (.asset.blend Extention)

Certains types d’assets peuvent être modifiés sans avoir à ouvrir un fichier blend dans une bibliothèque d’assets. Blender enregistre ces ressources dans des bibliothèques dans des fichiers spéciaux en utilisant l’extension .asset.blend. Ils sont entièrement gérés par le système d’assets de Blender et ne contiennent qu’un seul asset et ses dépendances.

Il est toujours possible de sauvegarder un fichier normal avec l’extension .asset.blend. Celui-ci ne sera alors pas traité comme un fichier système d’assets, Blender connaît la différence.

Les fichiers système d’assets ont une autre caractéristique particulière : vous pouvez les ouvrir, mais pas les enregistrer. L’opérateur Save As (Enregistrer sous) peut toujours être utilisé pour créer un nouveau fichier à partir d’eux, qui sera alors simplement un fichier blend normal. Ainsi, les assets contenus ne peuvent pas être modifiés sans ouvrir le fichier lui-même. Blender affiche des avertissements clairs pour indiquer que les fichiers du système d’assets ne peuvent pas être modifiés et enregistrés de manière normale.

La raison pour laquelle ces fichiers sont spéciaux est que le système d’assets devra peut-être les régénérer. Toutes les modifications supplémentaires effectuées par l’utilisateur pourraient alors être perdues. Pour éviter cette perte de données, ces fichiers sont protégés des modifications des utilisateurs.

Actuellement, seuls les éléments pinceau prennent en charge cette fonctionnalité.

Limitations de conception

Blender n’est pas autorisé à écrire dans d’autres fichiers blend que celui que vous avez actuellement ouvert, ou les fichiers spéciaux .asset.blend expliqués au-dessus. Cela signifie que pour modifier un asset, vous devez ouvrir son fichier blend. Heureusement, c’est possible d’un seul clic, à la fois dans la région Source List (Liste des sources) du navigateur d’assets et dans le menu contextuel des assets.

Développement futur

Cette section décrit des pistes de développement intéressantes. Même s’il ne s’agit pas d’une liste exhaustive, cela pourrait aider à mieux comprendre les fonctionnalités actuelles du navigateur d’assets de Blender.

Assets sans bloc de données

Les assets non-blender, telles que les fichiers image ou audio, seront probablement pris en charge dans une future version. Pour de tels fichiers, les métadonnées des assets sont ensuite stockées dans des fichiers annexes XMP, à l’instar de ce que font également les autres logiciels. Les importateurs (USD, glTF, FBX, …) pourraient également ajouter la prise en charge de leurs types de fichiers en tant qu’assets. De plus, il devrait devenir possible d’enrichir un asset avec un script Python, qui peut alors fournir du code à exécuter lorsque l’asset est utilisé.

Édition croisée de fichiers-blend

Comme décrit ci-dessus, Blender lui-même n’est pas autorisé à écrire dans d’autres fichiers-blend que celui actuellement ouvert. Cette règle permet de limiter les complexités ; par exemple, il est difficile d’implémenter de manière fiable un système d’annulation lors de la manipulation d’autres fichiers. La règle empêche la mise à jour en masse des assets lorsqu’ils sont stockés dans divers fichiers-blend.

Puisqu’il existe déjà des outils qui peuvent manipuler les fichiers-blend en dehors de Blender lui-même (voir Blender Asset Tracer), il est également possible de créer un outil externe pour effectuer de telles modifications de fichiers-blend croisés. Un tel outil pourrait même être implémenté via le système de modèles d’application de Blender ou en tant que module complémentaire ; la règle ci-dessus s’applique à Blender lui-même, pas à ses modules complémentaires.

Transfert d’assets

Note

L’introduction des assets Brush dans Blender 4.3 inclut la prise en charge d’un concept de poussée d’assets comme décrit ici. Cela pourrait être étendu à davantage de types d’assets à l’avenir.

Le transfert d’assets (Asset Pushing) est un moyen d’introduire des assets dans la bibliothèque d’assets, où vous travaillez sur un fichier et souhaitez copier l’asset de celui-ci dans la bibliothèque. C’est un concept qui semble trompeusement simple. Dans certains cas, c’est en fait simple, mais assez souvent, cela devient assez complexe. Par exemple, lorsque vous souhaitez insérer un objet dans une bibliothèque d’assets externe, cela doit-il également copier les matériaux ? Qu’en est-il des images de texture référencées par ces matériaux ? Qu’en est-il des objets référencés par des propriétés personnalisées, des contraintes ou des modificateurs ? Et dans quels dossiers devraient-ils aller ? Est-ce qu’ils vont tous dans un gros assets.blend, des fichiers-Blend individuels ou dans un répertoire par type d’asset ? Blender ne devrait pas prendre de telles décisions à votre place.

Pour des cas spécifiques, toutes ces choses peuvent être résolues. La bibliothèque de poses a été créée en tant que module complémentaire activé par défaut pour cette raison. Les studios ayant des besoins spécifiques peuvent désactiver le module complémentaire et implémenter leurs propres fonctionnalités ; les blocs de construction sont tous dans le noyau de Blender et n’ont donc pas besoin d’être copiés pour cela. De plus, les modules complémentaires peuvent écrire dans d’autres fichiers-blend, afin qu’ils puissent prendre les décisions pour les utilisateurs.

Le transfert d’assets (Asset Pushing) est souhaitable. En raison des questions ci-dessus, on ne sait pas comment bien mettre en œuvre cela, d’une manière qui permette toujours aux artistes de contrôler leurs assets.