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
Build on top of the Asset Browser.
The following blog posts were written during the design and development of the Asset Browser. They are linked here for historical reasons, and to give some more context to the current design.
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
).
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).
Preset assets are data-blocks that are loaded and then applied to something. An example is a pose asset. When applying the pose, the data-block is loaded from its blend-file, and then the pose is applied to the active armature.
À 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.
For preset assets, there will be a dedicated button for the different asset types. Currently poses are the only preset assets; use the Create Pose Asset button in the Action editor. This will copy the pose of the selected bones into a new Action, mark it as asset, and put it into the currently active asset catalog if there is an Asset Browser open.
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.
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.
- 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.
Limitations de conception
Blender is not allowed to write to other blend-files than the one you have currently open. This means that to edit an asset, you have to open its blend-file. Fortunately this is only a single click away, both in the Source List region of the Asset Browser and in the asset context menu.
This also means that Blender does not copy assets into the asset library for you. You are responsible for placing the blend-file with the asset in an asset library directory, and marking the asset as such. See Transfert d’assets for more on this topic.
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.
Since there is already tooling that can manipulate blend-files outside of Blender itself (see Blender Asset Tracer), it’s possible to also create an external tool for doing such edits across blend-files. Such a tool might even be implemented via Blender’s application templates system, or as an add-on; the rule above applies to Blender itself, not to its add-ons.
Transfert d’assets
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.