Arnold pour 3ds Max (MAXtoA) 5.9.0 repose sur Arnold 7.5.0.0 et intègre un nouvel imageur d’inférence, des améliorations des performances concernant l’échantillonnage de lumière globale et les volumes de processeur graphique, ainsi que d’autres perfectionnements et corrections de bogues.
Principales caractéristiques
- Amélioration des performances, notamment l’instanciation USD légère, l’amélioration de l’échantillonnage de lumière globale, les volumes d’unité centrale mipmappés, le rendu plus rapide des volumes de processeur graphique et le traitement plus rapide des fichiers TX.
- Nouveau mode de dispersion des cheveux ; nouveaux ombrages line et nearest_points ; amélioration de la couche mince OpenPBR Surface.
- Échantillonnage de lumière plus flexible ; bloqueurs de lumière à densité négative.
- Mode aperture de flou lumineux et dispersion des couleurs.
- Les améliorations du processeur graphique incluent la prise en charge de NVIDIA Blackwell, une instanciation plus efficace et la prise en charge de l’ombrage vectoriel de mouvement.
- Arnold pour 3ds Max comprend désormais des rapports de rendu en direct dans la vue de rendu Arnold.
Amélioration des performances
Instanciation USD légère
Arnold effectue désormais le rendu des instances USD par le biais d’un système d’instanciation légère qui crée moins de nœuds Arnold. L’instanciation est désormais plus efficace en consommation de mémoire et le temps d’obtention du premier pixel est plus court, car la scène est lancée plus rapidement. Par exemple, dans la scène Intel Jungle Ruins, l’obtention du premier pixel est 85 % plus rapide et l’utilisation de la mémoire 42 % plus faible. usd#2459
Prise en charge des fichiers OpenVDB mipmappés sur l’unité centrale
Le nœud de volume accepte désormais les fichiers OpenVDB avec des grilles mipmappées. Les différents niveaux de mipmap se distinguent par les suffixes _level_N, où N correspond au niveau de mipmap. Arnold choisit ensuite automatiquement le niveau de mipmap approprié pendant le rendu, ce qui donne lieu à des accélérations substantielles dans les volumes impliquant beaucoup de dispersion (par exemple, les nuages) en échange de petites différences d’apparence. Les différences d’apparence peuvent être plus importantes parmi les volumes qui comprennent un plus grand nombre de niveaux de mipmap. Les utilisateurs peuvent également spécifier mipmap_bias sur un nœud de volume ou sur son instance (en déclarant des données utilisateur du même nom), ce qui ajuste la sélection automatique de mipmap selon cette quantité. (ARNOLD-14453, ARNOLD-15056)
Vous pouvez générer des volumes mipmappés soit avec l’API Arnold, soit avec kick. L’API Arnold comprend une nouvelle fonction AiVolumeFileMakeLODs. kick intègre un nouvel indicateur de ligne de commande -makevolumelods. L’API et l’indicateur kick prennent tous deux trois arguments : le fichier d’entrée, le fichier de sortie et le nombre maximal de niveaux à générer. Le nombre réel de niveaux générés peut être inférieur au nombre demandé. (ARNOLD-16921)
|
| wdascloud
| byc-cloud
| composition 1
| composition 2
| nuages au coucher du soleil
|
| volume d’origine
|
|
|
|
|
|
| volume mipmappé (3 niveaux)
|
|
|
|
|
|
| Accélération
| 1,5 fois
| 1,9 fois
| 2,6 fois
| 2,1 fois
| 1,8 fois
|
| Volume mipmappé (6 niveaux)
|
|
|
|
|
|
| Accélération
| 2,0 fois
| 2,8 fois
| 5,2 fois
| 3,2 fois
| 2,7 fois
|
Amélioration des performances lors de la génération automatique ou de l’utilisation de fichiers TX existants
La vérification des fichiers TX existants et la génération automatique des fichiers manquants sont désormais beaucoup plus rapides, ce qui réduit le temps d’obtention du premier pixel lors de l’utilisation de texture_use_existing_tx ou de texture_auto_generate_tx. Comme le montrent les tableaux ci-dessous, les accélérations sont plus prononcées sur les machines à plusieurs cœurs, en particulier sous Windows. (ARNOLD-13116)
|
|
|
|
|
| accélération de texture_auto_generate_tx
| accélération de texture_use_existing_tx
|
Traitement plus rapide du prétraitement de maillage interrompu
L’interruption du prétraitement du maillage pendant l’IPR (par exemple en déplaçant la caméra pendant le chargement de la scène) n’entraîne plus de ralentissements ni de perte de travail. Les accélérations devraient augmenter avec le nombre de cœurs et la taille du maillage. Nous avons observé des réductions de temps mesurées en minutes. (ARNOLD-16978)
Améliorations des ombrages
Mode de dispersion pour les chevelures standard
Une option de dispersion scattering_mode a été ajoutée à l’ombrage de chevelure standard. Utilisez le mode approximate pour obtenir le comportement précédent. Le mode accurate peut générer davantage de bruit et prend donc environ 10 à 30 % plus de temps à créer le rendu, mais offre des résultats plus réalistes, en particulier en gros plan, en simulant chaque cheveu comme un cylindre au lieu d’une surface plane. Le mode adaptive utilise le mode accurate pour les cheveux en gros plan et le mode approximate pour les cheveux éloignés, équilibrant ainsi automatiquement la qualité et les performances. (ARNOLD-16726, ARNOLD-16852)
|
|
|
|
|
| approximate
| accurate
| approximate (gros plan)
| accurate (gros plan)
|
Ombrage des points les plus proches
Le nouvel ombrage nearest_points échantillonne des nuages de points à partir de fichiers de points OpenVDB, ou des sommets à partir de nœuds de points, de courbes et de polymaillage. L’ombrage peut générer le nombre de points trouvés, la distance moyenne ou la moyenne d’un attribut de données utilisateur personnalisé à partir des points. (ARNOLD-15550)</p>
|
|
|
| Distance des points les plus proches → RampRGB (personnalisé)
| Distance des points les plus proches → Ligne → Volume standard transparent
|
Prise en charge des fonctions OSL pointcloud_search et pointcloud_get
La prise en charge des fonctions intégrées OSL pointcloud_search et pointcloud_get a été ajoutée. Pour spécifier un nœud de points, de courbes ou de polymaillage, utilisez le nom du nœud comme nom du nuage de points. Pour spécifier un fichier OpenVDB, utilisez le format filename:grid pour le nom du nuage de points. Remarque : ces fonctions ne sont pas encore disponibles sur le processeur graphique. (ARNOLD-15550)
Ombrage de ligne
|
|
|
|
| Ligne → Transformation UV (espace écran)
| Ligne → Transformation UV (espace écran)
| Ligne → Triplanaire
|
Le nouvel ombrage line génère un rendu des lignes dans différents styles pour créer des motifs géométriques ou des textures de type coups de pinceau lorsqu’il est combiné avec du bruit et des textures. Vous pouvez générer des motifs hiérarchiques complexes en reliant des ombrages de ligne entre eux. Nous vous recommandons d’utiliser l’ombrage line avec uv_transform. (ARNOLD-14976)
Option Espace dans uv_transform
Le nœud uv_transform comprend désormais un paramètre d’espace avec des options de texture (par défaut) et screen. Le mode texture applique des transformations aux UV de texture standard comme auparavant, tandis que le mode screen utilise les coordonnées UV de l’écran. (ARNOLD-14976)
|
|
| Texture (par défaut)
| Ecran
|
Ombrage compare_string
Arnold dispose désormais d’un ombrage compare_string qui prend en charge les comparaisons Égale à et N’est pas égal à entre deux chaînes. (ARNOLD-12978)
Amélioration de la couche mince OpenPBR Surface
Les couches minces sont maintenant plus exactes physiquement, avec une meilleure conservation de l’énergie. Notez que cela peut entraîner un changement significatif de la teinte des ressources existantes. Notez également que cette modification n’a pas été appliquée à l’ombrage de surface standard, pour des raisons de rétrocompatibilité. (ARNOLD-15981)
Améliorations de l’éclairage
Augmentation du nombre maximal d’échantillons pour l’échantillonnage de lumière globale
Le nombre maximal d’échantillons utilisés par l’échantillonneur de lumière globale est désormais de 1024, pour le processeur graphique et l’unité centrale. (ARNOLD-16552)
Mode d’échantillonnage pour les lumières
Les lumières disposent d’un nouveau paramètre enum sampling_mode qui contrôle le type d’échantillonnage utilisé pour la lumière concernée. Dans le mode auto par défaut, la lumière est échantillonnée en fonction des options de rendu des échantillons de lumière globale si elles sont activées ou des paramètres d’échantillonnage locaux. En mode local, la lumière est échantillonnée en fonction des paramètres samples et volume samples de la lumière. Elle est échantillonnée séparément des lumières qui sont couvertes par l’échantillonnage de lumière globale. Le mode local permet de s’assurer que les lumières importantes et difficiles à échantillonner reçoivent suffisamment d’échantillons. (ARNOLD-13467, ARNOLD-16746)
Bloqueurs de lumière à densité négative
Les bloqueurs de lumière avec des rampes et des valeurs de densité négatives sont désormais pris en charge. (ARNOLD-16338)
|
|
| 7.4.3
| 7.4.4
|
Contrôle de si les lumières de maillage projettent des ombres
Vous pouvez désormais rendre les lumières de maillage invisibles aux rayons d’ombre afin qu’elles ne projettent pas d’ombres. Cela permet aux lumières de maillage de se comporter comme les autres types de lumière, qui ne projettent pas non plus d’ombres. Vous utilisez l’indicateur de visibilité de polymaillage pour contrôler les ombres claires du maillage. (ARNOLD-15560, ARNOLD-16803)
Améliorations du flou lumineux
Amélioration de l’effet d’objectif de flou lumineux
L’imageur d’effets d’objectif dispose de modes de flou lumineux améliorés qui peuvent s’exécuter en une fraction de seconde et produire des effets de flou lumineux plus intéressants. Le nouveau mode aperture de flou lumineux est le mode par défaut et imite de manière procédurale le flou lumineux défini par une caméra physique. Vous pouvez contrôler la taille avec bloom_strength, ainsi que la forme et le nombre de pointes avec aperture_blades et aperture_curvature. L’autre nouveau mode, shape_file vous permet de charger un noyau de flou lumineux à partir du disque. (ARNOLD-10882, ARNOLD-16614)
Le mode de flou lumineux simple et son paramètre bloom_radius sont désormais obsolètes. À la place, vous pouvez utiliser le nouveau mode aperture avec une courbure de 1 pour obtenir un flou lumineux arrondi, et bloom_strength au lieu de bloom_radius pour ajuster la taille du flou lumineux.
Dispersion des couleurs du flou lumineux
Le nœud imager_lens_effect dispose d’un nouveau paramètre aperture_dispersion, qui contrôle le degré de dispersion des couleurs en mode bloom_mode aperture. L’augmentation de la valeur de dispersion disperse davantage les couleurs plus chaudes. Lorsqu’elle est diminuée, les couleurs deviennent progressivement plus froides. La valeur par défaut de 1 donne une dispersion réaliste. (ARNOLD-16912)
Améliorations du processeur graphique
Unifier le filtre gaussien sur le processeur graphique
Le code de la caméra de processeur graphique utilise désormais la même implémentation de filtre gaussien que l’unité centrale. Cela permet d’obtenir une correspondance plus étroite et des résultats plus cohérents entre l’unité centrale et le processeur graphique. (ARNOLD-17059)
Amélioration de la prise en charge du remplacement des paramètres pour le rendu de processeur graphique
Les remplacements de paramètres fonctionnent désormais de manière cohérente entre l’unité centrale et le processeur graphique, ce qui améliore considérablement la robustesse, en particulier dans les graphiques de scènes complexes avec des remplacements sur les fonctionnalités procédurales instanciées. (ARNOLD-8663)
Prise en charge de NVIDIA Blackwell par OIDN
La mise à niveau OIDN 2.3.3 apporte la prise en charge des processeurs graphiques NVIDIA Blackwell, tels que les cartes de la série RTX 50x et les processeurs graphiques AMD RDNA4. (ARNOLD-15745, ARNOLD-16201)
Réduction de l’utilisation de la mémoire de processeur graphique pour les instances
Les structures d’accélération de processeur graphique des instances sont maintenant compactées afin d’économiser de la mémoire de processeur graphique. Par exemple, dans une scène comprenant un million d’instances, cela réduit l’utilisation de la mémoire du processeur graphique de 195 Mo à 167 Mo. (ARNOLD-16556)
Prise en charge de l’ombrage vectoriel de mouvement par le processeur graphique
L’ombrage vectoriel de mouvement est désormais pris en charge dans le rendu de processeur graphique. (ARNOLD-15172)
Améliorations apportées à Arnold pour 3ds Max
-
- Arnold RenderView comprend désormais un onglet Rapport en direct : une vue graphique et interactive du journal et des statistiques de rendu d’Arnold. Le rapport en direct se met à jour en même temps que votre rendu interactif. Cliquez sur l’icône Journal dans la barre d’outils d’Arnold RenderView pour ouvrir la fenêtre Journaux de rendu Arnold, puis accédez à l’onglet Rapport en direct. (MAXTOA-2017)
- Nouveau chemin de recherche de ressources : le nouveau « asset_searchpath » pour toutes les textures et fonctionnalités procédurales remplace les paramètres « texture_searchpath » et « procedural_searchpath » désormais obsolètes. Les anciens chemins de recherche existent toujours et seront automatiquement ajoutés au nouveau « asset_searchpath » avec tout script écrivant dans l’un ou l’autre des anciens paramètres. Notez que dans le passé, MAXtoA utilisait également le « procedural_searchpath » pour charger les plug-ins Arnold. Il s’agissait d’un comportement hérité qui a été supprimé. Si vous disposez de plug-ins personnalisés, assurez-vous qu’ils se trouvent plutôt dans le « plugin_searchpath » à part. (MAXTOA-2022)
Autres améliorations
Meilleure normale de face masquée
Des normales interpolées orientées à l’opposé de la caméra pourraient produire des artefacts d’assombrissement sur des maillages low-poly. Ces normales sont maintenant courbées vers la direction de la vue pour éviter cela. (ARNOLD-6993)
Instances de fenêtre
- Instances du nœud instancer visibles dans la fenêtre : les instances créées par le nœud instancer peuvent désormais être affichées dans la fenêtre, ce qui facilite la visualisation et l’utilisation de la géométrie instanciée lors de la configuration de la scène et du rendu interactif. (ARNOLD-16778)
Cryptomatte
- Option Cryptomatte pour les instances : un nouveau paramètre object_split_instances a été ajouté à l’ombrage Cryptomatte. Il détermine si différentes instances doivent avoir des masques différents ou le même. (ARNOLD-16997)
- Prise en charge des données utilisateur crypto_object_offset avec celles de crypto_object : les données utilisateur peuvent désormais être utilisées ensemble sur les formes. Désormais, la clé Cryptomatte contient les deux valeurs de données utilisateur, ajoutées l’une à l’autre. (ARNOLD-16825)
- Cryptomatte avec instances : l’attribut Cryptomatte object_split_instances est désormais désactivé par défaut, de sorte que Cryptomatte produit des manifestes plus petits pour les instances et renvoie le même hachage pour toutes les instances d’un même objet. (ARNOLD-17320)
Rapports de rendu
- Nœud options inclus dans les statistiques JSON : les paramètres du nœud options sont désormais écrits dans le fichier de statistiques JSON, ce qui permet de comprendre plus facilement quels paramètres de rendu ont été utilisés lorsque vous analysez les données de performances. (ARNOLD-8558)
- Arrondi constant des unités dans le rapport de rendu : le rapport de rendu Arnold arrondit désormais les valeurs à une unité constante, ce qui améliore la lisibilité et la comparabilité. Auparavant, différentes statistiques pouvaient être affichées dans des unités mixtes (par exemple, parfois en millisecondes et d’autres en secondes), ce qui rendait les comparaisons difficiles. (ARNOLD-17036)
- Statistiques distinctes pour les données d’image et celles de session : lors des rendus interactifs, Arnold effectue désormais le suivi de deux types de statistiques : par image pour les rendus d’image individuels et par session pour les valeurs cumulées normalisées sur l’ensemble de la session de rendu. Le journal génère des statistiques pour chaque image en plus des statistiques de session, tandis que les fichiers JSON de statistiques contiennent les statistiques d’image finales et les statistiques de session. Cette séparation permet à l’utilisateur d’analyser à la fois les performances des images individuelles et la session de rendu dans sa globalité. (ARNOLD-16735)
- Rapport de rendu : amélioration de la visualisation des statistiques : le rapport de rendu Arnold affiche désormais les statistiques par image et par session lors des rendus interactifs. D’autres améliorations comprennent des graphiques à barres empilées pour une meilleure visualisation de ces statistiques et d’autres perfectionnements de l’expérience utilisateur. (ARNOLD-16736)
Métadonnées EXR
- Temps de rendu total dans les métadonnées EXR : lors de l’ajout à un rendu précédent, le temps de rendu total est cumulé et mis à jour dans les métadonnées EXR. (ARNOLD-15565)
kick
- Distributed Kick comprend deux nouveaux paramètres de ligne de commande : --tile y x, pour diviser un rendu sur plusieurs processus. --tile y x prend deux arguments entiers spécifiant le pavé y sur un total de x pavés (par exemple, --tile 0 4rend le pavé 1 sur 4, « --tile 1 4 » rend le pavé 2 sur 4, et ainsi de suite). Chaque pavé est enregistré avec le numéro de pavé dans le nom de fichier (par exemple, exemple.0002_0_4.exr). Une fois que vous avez rendu tous les pavés, exécutez kick --merge avec la même ligne de commande pour fusionner les pavés dans l’image finale. (ARNOLD-16921)
- Arguments personnalisés kick avec les plug-ins de format de scène : vous pouvez utiliser le nouvel argument kick -sceneload_arg %s %s pour passer des options aux plug-ins de format de scène. -sceneload_arg prend deux chaînes : le nom de l’option et sa valeur. Cela vous permet de spécifier une primitive de paramètres de rendu personnalisés lorsque vous lancez un fichier usd. Par exemple, kick scene.usd -sceneload_arg render_settings /Render/settings2 effectue le rendu à l’aide de la primitive de paramètres de rendu nommée « /Render/settings2 ». (ARNOLD-9865)
- Option denoiseur par défaut pour kick : l’indicateur kick -default_nodes comprend une nouvelle option denoiseur qui ajoute le denoiseur OIDN si aucun denoiseur n’est présent. (ARNOLD-16641)
Imagers
- Prise en charge multiplateforme de l’imageur d’incrustation : l’imageur d’incrustation effectue désormais le rendu avec une police système équivalente si celle spécifiée n’est pas disponible. (ARNOLD-16892)
Améliorer les messages d’erreur maketx
Le message d’erreur de conversion TX comprend désormais le nom du fichier TX cible, pour faciliter l’identification de la cause de l’erreur. (ARNOLD-17044)
Composants
- Mise à jour de CER : la bibliothèque de rapports d’erreurs des clients (CER) a été mise à jour vers la version 7.2.4. (ARNOLD-16796)
- OpenColorIO 2.5.1 : Arnold inclut désormais OpenColorIO 2.5.1. Cette mise à jour inclut tous les correctifs et les petites améliorations depuis la version 2.5.0. Consultez les notes de version complètes pour plus de détails. (ARNOLD-17324)
-
Mise à niveau du programme d’analyse d’Autodesk : Arnold inclut une version plus récente du programme d’analyse d’Autodesk (ADP) afin d’améliorer la stabilité et les performances. (ARNOLD-16814)
Améliorations apportées à USD
- Standardisation USDLux : le nœud options d’Arnold possède un nouveau paramètre usdlux_version qui permet la compatibilité avec USDLux. Lorsque usdlux_version est défini sur 25.05, l’implémentation Arnold actuelle de la norme USDLux pour les lumières USD est activée. Cet aperçu en développement accessible en avant-première comprend la prise en charge de l’orientation IES et de la normalisation de la luminosité.
- Résolveur de ressources : le résolveur de ressources Autodesk est désormais intégré à la fonction procédurale USD. Vous pouvez désormais rendre des fichiers USD contenant des directives de résolution de ressources, telles que des jetons et des remplacements de chemins, à l’aide d’un fichier de mappage et des variables d’environnement décrites dans la documentation Maya.
- Volume fieldIndex : le rendu des volumes VDB prend désormais en charge l’attribut fieldIndex de la primitive OpenVDBAsset. Vous pouvez désormais afficher le rendu d’une grille spécifique au lieu de toutes les grilles portant un nom donné. usd#2394
- Prise en charge de l’API MeshLight : lorsqu’un schéma MeshLight est appliqué à un maillage, le maillage se comporte désormais comme une lumière de maillage. USD#2390
- Remplacement de verbosité : kick -v remplace désormais correctement tous les paramètres de verbosité stockés dans les fichiers usd. usd#1633
- Prise en charge de plusieurs AOV comprenant la même source : il est désormais possible d’avoir plusieurs AOV ayant la même source et des filtres différents dans le RenderProduct. usd#2331
- Résolution des paramètres de rendu avec windowNDC : si la résolution de rendu est explicitement définie dans les paramètres de rendu ET qu’une valeur windowNDC est fournie, nous définissons correctement la région de rendu et conservons la résolution. USD#2440
- Amélioration de l’interactivité de l’imageur : lorsqu’un imageur est mis à jour, les rendus IPR ne sont plus redémarrés. USD#2452
Modifications apportées aux API
- Unifier les chemins de recherche : les chemins de recherche des fonctionnalités procédurales et de textures sont désormais unifiés dans un nouveau asset_searchpath. Les LUT de l’imageur de texture de ton utilisent également ce nouveau chemin de recherche. (ARNOLD-16486)
- Disponibilité de Chiang hair BSDF dans OSL : une nouvelle fermeture, chiang_hair_bsdf, peut désormais être utilisée dans OSL. Cette fermeture correspond au BSDF utilisé dans l’ombrage de cheveux standard avec scattering_mode défini sur accurate. (ARNOLD-16326)
- interactive_target_fps : les cibles de fps pour les IPR peuvent désormais être contrôlées en définissant interactive_target_fps, les autres paramètres sont toujours disponibles, mais des valeurs par défaut raisonnables sont définies si les valeurs ne sont pas fournies. (ARNOLD-16219)
- AiLibraryPath : ajout d’une nouvelle fonction d’API, renvoie le chemin d’accès au répertoire dans lequel se trouve la bibliothèque Arnold. (ARNOLD-16642)
- API de ressources : les nouvelles fonctions d’API vous permettent d’interroger les dépendances de fichiers (ressources) définies dans un univers Arnold (AiUniverseGetAssetIterator), un fichier de scène (AiSceneGetAssetIterator) ou une fonction procédurale (AiProceduralGetAssetIterator). (ARNOLD-16891)
Par exemple, l’interrogation des ressources de scene.ass
AtAssetIterator* it =
AiSceneGetAssetIterator("scene.ass"); while
(!AiAssetIteratorFinished(it)) { const AtAsset* asset =
AiAssetIteratorGetNext(it); // do something with the asset }
AiAssetIteratorDestroy(it);
- Ressources dans des formats de scène personnalisés : les développeurs de plug-ins peuvent désormais implémenter la méthode scene_get_assets dans leur plug-in de format de scène pour renvoyer des dépendances de fichiers (ressources) spécifiques à ce format. Cette méthode est facultative et, si elle n’est pas implémentée, Arnold charge la scène et interroge les ressources de l’univers Arnold généré. (ARNOLD-16891)
Par exemple, ce code renvoie deux ressources :
scene_get_assets { AtAsset* asset1 =
AiAsset("/path/to/mytexture.exr", AtFileType::Asset);
AiAssetAddReference(asset1, "mytexture.exr"); AtAsset* asset2 =
AiAsset("/path/to/myvolume.vdb", AtFileType::Asset);
AiAssetAddReference(asset2, "myvolume.vdb"); AtArray* assets =
AiArrayAllocate(2, 1, AI_TYPE_POINTER); AiArraySetPtr(assets, 0,
asset1); AiArraySetPtr(assets, 1, asset2); return assets; }
- Métadonnées de type de fichier : une nouvelle métadonnée file_type peut être définie sur les paramètres de chemin d’accès au fichier pour indiquer comment résoudre le chemin. S’il n’est pas défini, le type de fichier est deviné à partir des extensions prises en charge du paramètre (métadonnées extensions) ou de l’extension du fichier spécifié, le cas échéant. Les valeurs disponibles sont custom, et pluginEnum). (ARNOLD-17289)
- API de nuage de points : de nouvelles fonctions d’API permettent aux ombrages C++ d’effectuer des requêtes de nuage de points très similaires à la spécification OSL pour ses fonctions pointcloud_search. Le modèle d’utilisation typique consiste à appeler AiPointCloudSearch pour obtenir une liste d’index et le nombre de points les plus proches, puis à appeler la famille de fonctions AiPointCloudGet pour interroger des attributs particuliers à partir de ces points. Pour spécifier un nœud de points, de courbes ou de polymaillage, utilisez le nom du nœud comme nom du nuage de points. Pour spécifier un fichier OpenVDB, utilisez le format filename:grid pour le nom du nuage de points. (ARNOLD-15550)
- Génération de volumes mipmappés : l’API Arnold et kick peuvent désormais générer des volumes mipmappés. L’API Arnold comprend une nouvelle fonction AiVolumeFileMakeLODs. kick intègre un nouvel indicateur de ligne de commande -makevolumelods. L’API et l’indicateur kick prennent tous deux trois arguments : le fichier d’entrée, le fichier de sortie et le nombre maximal de niveaux à générer. (ARNOLD-17114)
- Nouveau workflow AOV basé sur des nœuds : un nouveau nœud render_output remplace les anciennes instructions output basées sur des chaînes. Le nœud options global d’Arnold comprend un nouveau paramètre drivers qui est lié aux nœuds driver, dont chacun comprend une liste de nœuds render_output. (ARNOLD-5774)
Le nœud render_output a la structure suivante :
Type Name Unlinkable Default Bounds
------- ------------------- ------- ------
Inputs
STRING aov_name RGBA
ENUM type rgba
NODE filter null
STRING layer_name
BOOL half_precision false
NODE camera null
STRING name
Par exemple, le nœud options comme suit :
options { outputs 2 1 STRING "RGBA RGBA my_filter driver_output"
"diffuse RGBA my_filter driver_output" } driver_exr { name
driver_output filename "render.exr" }
deviendrait :
options { drivers 1 1 NODE "driver_output" } driver_exr { name
driver_output render_outputs 2 1 NODE "my_RGBA_output"
"my_diffuse_output" filename "render.exr" } render_output { name
my_RGBA_output aov_name "RGBA" type "rgba" filter "my_filter" }
render_output { name my_diffuse_output aov_name "diffuse" type
"rgba" filter "my_filter" }
Remarque : Par défaut, les API AiSceneWrite et AiSceneLoad pour les fichiers .ass ne sont pas exportées avec ces nœuds. Pour cela, ajoutez le convert_string_outputs booléen défini sur true dans AtParamValueMap pour l’indicateur params.
- API AtMatrix : prend désormais en charge les comparaisons d’inégalités via l’opérateur !=. (ARNOLD-17354)
Modifications liées à des problèmes d’incompatibilité
- La version du pilote NVIDIA requise doit être ultérieure à 582.16/580.126 : le rendu de processeur graphique et le débruitage OptiX ne fonctionnent pas avec les versions 582.16 et antérieures du pilote, ils enregistrent une erreur et interrompent le rendu. Notez que vous pouvez utiliser les pilotes New Feature Branch. (ARNOLD-17405)
- Version de gestion des licences réseau Autodesk : Arnold 7.5 passe aux licences ARNOL_2027.
- Les abonnements utilisateur unique fonctionnent avec Arnold 7.5. Les programmes d’installation de plug-ins enregistrent automatiquement la nouvelle version. Si vous n’utilisez pas de plug-in, après avoir téléchargé Arnold, ouvrez Arnold License Manager et cliquez sur Register (Enregistrement).
- Les licences réseau existantes ne fonctionnent pas avec Arnold 7.5. Connectez-vous à votre compte Autodesk Account pour générer vos nouvelles licences ARNOL_2027.
- Si vous n’exécutez pas les programmes d’installation et que vous enregistrez manuellement Arnold, utilisez **--pk C0PS1 --pv 2027.0.0.F** avec la commande AdskLicensingInstHelper.
- API toujours compatible avec la version 7.4 : aucune ABI Arnold n’a été modifiée/supprimée, de sorte qu’Arnold 7.5 est toujours rétrocompatible avec les ombrages/plug-ins compilés pour Arnold 7.4. (ARNOLD-17301)
- Références de canal de volume standard aux grilles indexées OpenVDB : les paramètres de canaux, tels que standard_volume.density_channel utilisent désormais des noms de grille sans index de grille. (ARNOLD-16753)
Par exemple, density_channel density fonctionne avec ces volumes.grids :
- densité
- density, density[1]
- density[0], density[1]
- dens*
Un canal standard_volume avec un indice, comme density_channel density[1], renvoie tous les zéros. Si vous avez besoin de différents ombrages sur différentes grilles, vous pouvez avoir différents nœuds volume pour chaque index de grille et un standard_volume appliqué pour chaque volume.
- Variation de teinte avec la couche mince OpenPBR Surface : les modifications de conservation de l’énergie peuvent produire un changement significatif de teinte lors de l’utilisation de couche mince dans OpenPBR. (ARNOLD-15981)
- Les lumières de maillage ne projettent pas d’ombres lorsque la visibilité des ombres est désactivée : dans les versions précédentes d’Arnold, les lumières de maillage projetaient des ombres. Vous pouvez désormais contrôler ce comportement à l’aide de l’indicateur de visibilité de polymaillage source, de sorte que les lumières de maillage projettent des ombres uniquement si le polymaillage est visible pour les rayons d’ombre. (ARNOLD-15560)
- Statistiques de temps de création de scène : la statistique de temps de création de scène a été déplacée sous « temps d’image ». Désormais, le « temps d’image » sera plus grand et devrait indiquer le temps total réel nécessaire à la création de cette image. (ARNOLD-16735)
- Paramètres obsolètes : les paramètres procéduraux threads et hydra sont désormais considérés comme hérités et obsolètes. usd#2418
- Installation correcte en tant que type RVB de l’ombrage color_jitter** : l’ombrage color_jitter était installé par erreur en tant que type RVBA au lieu du type RVB adéquat, ce qui a entraîné une complexité inutile lors de sa liaison à d’autres ombrages dans les outils DCC. (ARNOLD-17095)
- Attribut USD doubleSided ignoré par défaut : l’attribut UsdGeom doubleSided est défini sur false par défaut, de sorte que la géométrie est rendue comme si elle comprenait un seul côté, ce qui est différent du comportement de Arnold par défaut. Pour éviter les rendus inattendus et les artefacts indésirables causés par cette différence, Arnold ignore désormais cet attribut USD et utilise primvars:arnold:sidedness spécifique à Arnold.usd#2099 Vous pouvez annuler cette modification en désactivant le nouvel attribut options usd_override_double_sided
- Amélioration de la sécurité de l’API avec les annotations [[nodiscard]] : l’API Arnold utilise désormais [[nodiscard]] sur les valeurs de retour des clés pour aider les développeurs de plugins à détecter les erreurs involontaires au moment de la compilation. Si votre code ne parvient pas à se compiler, cela signifie probablement qu’une valeur de retour qui affecte le comportement a été ignorée. Cette modification permet de détecter les problèmes plus tôt, ce qui rend vos plug-ins personnalisés plus fiables et plus faciles à déboguer. Mettez à jour votre code pour utiliser la valeur renvoyée le cas échéant, ou supprimez les appels qui n’ont aucun effet. (ARNOLD-16995)
Corrections de bogues
- MAXTOA-1323 - L’annulation de la création de fonctionnalités procédurales Arnold (telles que USD ou Alembic) a provoqué un plantage
- MAXTOA-1960 - Par défaut, MAXtoA n’affiche pas Arnold RenderView sur les nœuds de rendu (par exemple, les clients Backburner). Si vous souhaitez voir l’Arnold RenderView, vous pouvez maintenant utiliser la variable d’environnement MAXTOA_USE_ARV_IN_BACKBURNER, avec les options 0 = désactivé, 1 = afficher si elle est activée dans la scène et 2 = toujours l’afficher pour toutes les scènes.
- MAXTOA-2004 - Correction d’un bogue qui faisait que les modificateurs appliqués au-dessus de TyFlow étaient ignorés
- MAXTOA-2036 - L’importation de chaînes d’imageurs exportées à partir de Maya n’importait que le premier imageur.
- MAXTOA-2052 - Désactivation de plusieurs avertissements bénins mais gênants lors du chargement des DLL pour Max Fluids
- ARNOLD-11489 - Le mappage de chemin ne fonctionne pas sur les nœuds d’opérateur MaterialX
- ARNOLD-12517 - Les noms de fichiers commençant par / ou ./ ne fonctionnent pas avec les chemins de recherche
- ARNOLD-15987 - Plantage lors de l’utilisation du paramètre camera.filtermap avec le rendu de processeur graphique
- ARNOLD-16176 - Les références directes existantes aux nœuds liés sont supprimées lorsque des valeurs immédiates sont définies pour les liens d’ombrage.
- ARNOLD-16695 - Le nœud MaterialX Color4 Image renvoie une erreur lors de la génération du rendu
- ARNOLD-16713 - Prise en charge des ombrages normalmap des anciennes versions de materialx
- ARNOLD-16723 - Prise en charge de materialx_types dans AiMaterialxGetNodeEntryFromDefinition
- ARNOLD-16739 - L’échantillonnage de la lumière globale n’est pas correctement activé dans certains cas dans les IPR
- ARNOLD-16752 – Les modifications de géométrie ne sont pas reflétées dans la zone de délimitation de scène
- ARNOLD-16761 - Blocage lorsque les statistiques du plus grand polygone contiennent un maillage supprimé
- ARNOLD-16770 - La zone de délimitation de scène n’est pas mise à jour pour les modifications qui réinitialisent un nœud de géométrie
- ARNOLD-16780 - Application du mappage de chemin et de l’extension des variables d’environnement aux fichiers .tx directement référencés
- ARNOLD-16780 - Recherche évitée des fichiers de texture dans le chemin cible autotx
- ARNOLD-16780 - Correction d’un bogue lorsque AiResolveFilePath reçoit un chemin absolu
- ARNOLD-16788 - Correction de métadonnées gpu_support incorrectes
- ARNOLD-16815 - Le pilote DeepEXR se bloque avec certains échantillons non valides
- ARNOLD-16833 - Le rapport de rendu affiche les millisecondes 10x trop petites
- ARNOLD-16840 - Correction de la réinitialisation des paramètres AOV personnalisés en mode interactif.
- ARNOLD-16857 - Mise à jour continue de la scène complète après la mise à jour de cryptomatte lorsque le graphique de dépendance est désactivé
- ARNOLD-16862 - Rapport de rendu : les exemples d’itérations de rendu de pixels sont générés en microsecondes
- ARNOLD-16868 - Rapport de rendu : la page d’avertissement affiche par défaut la page de performances par erreur
- ARNOLD-16900 - Cryptomatte flou sur l’unité centrale lorsque la scène contient un débruiteur OIDN ou Optix
- ARNOLD-16932 - Les statistiques d’accès à la géométrie peuvent parfois être incorrectes
- ARNOLD-16933 - Les statistiques de polymaillage ne diminuent pas lors de la suppression des nœuds de polymaillage
- ARNOLD-16945 - Correction d’un blocage rare lors du chargement de certains fichiers USD
- ARNOLD-16947 - Blocage sur les opérateurs avec des fonctions procédurales instanciées imbriquées contenant des lumières
- ARNOLD-16973 - L’alpha profond génère des NaN rares lorsque l’AOV d’opacité n’est pas utilisée
- ARNOLD-17023 - Le quad_light non rectangulaire désactive les autres lumières
- ARNOLD-17040 - Utilisation du fichier TX dans le répertoire temporaire s’il existe déjà
- ARNOLD-17045 - Correction des courbes procédurales n’ayant pas d’ombres transparentes
- ARNOLD-17049 - Correction de la rotation du flou lumineux en mode ouverture pour les angles inférieurs à -180°
- ARNOLD-17058 - [Processeur graphique] Correction d’un nombre incorrect de rayons par profondeur signalé dans les statistiques.
- ARNOLD-17076 - Correction de lumières aléatoires manquantes lors de l’utilisation de light_group
- ARNOLD-17088 - Correction d’un blocage aléatoire lors de l’utilisation des nœuds curves avec min_pixel_width
- ARNOLD-17140 - Destruction plus rapide des nœuds procéduraux lorsque la plupart de ses nœuds sont modifiés. Corrige la destruction très lente de l’outil d’instanciation.
- ARNOLD-17149 - [Processeur graphique] Correction d’une petite fuite de mémoire de processeur graphique par instance.
- ARNOLD-17151 - Correction d’un message incorrect « L’utilisation de l’unité centrale de rendu n’était que de 0 % » qui s’affichait lorsque l’utilisation était supérieure à 0 %.
- ARNOLD-17171 - Correction du renvoi de false par AiTextureTxFileNeedsUpdate lorsque les arguments colorconvert contiennent des espaces vides.
- ARNOLD-17173 - Des définitions MaterialX conflictuelles pour les ombrages de conversion provoquent des défaillances aléatoires
- ARNOLD-17193 - Pas de mappage de chemin sur les textures OSL en cas de désactivation de texture_use_existing_tx
- ARNOLD-17195 - Blocage lors du remplacement interactif d’une fonctionnalité procédurale par un fichier vide
- ARNOLD-17206 - Blocage lorsque le nœud ne comprend pas AtNodeEntry
- ARNOLD-17291 - Correction de l’accès hors limite lors de l’échantillonnage de lumières de maillage
- ARNOLD-17296 - Blocage lorsqu’il existe plusieurs nœuds de imager_lens_effects non simples
- ARNOLD-17341 - Blocage aléatoire lors du rendu de processeur graphique et de la modification interactive des ombrages OSL
- ARNOLD-17349 - Apparence plus précise des volumes sous un grand flou de rotation de la caméra
- ARNOLD-17350 - Correction d’une délimitation incorrecte des lumières avec des normales de surface presque codirectionnelles
- ARNOLD-17399 - Blocage de l’IPR après la suppression de formes
- ARNOLD-17489 - Blocage avec une grille de points vdb non valide dans les requêtes de nuages de points
- usd#2349 - Un problème en raison duquel les rendus de Husk utilisant le type de produit Arnold remplaçaient le même chemin de sortie lors de la génération du rendu de plusieurs images dans le même processus a été résolu
- usd#2391 - Les avertissements lors du rendu avec une caméra Arnold ont été supprimés
- usd#2392 - Un avertissement provenant de paramètres de métadonnées supplémentaires, typeName et colorSpace introduits dans USD 25.05 a été corrigé
- usd#2408 - Le calcul de la région de rendu basé sur windowNDC a été corrigé
- usd#2415 - Transformation incorrecte lors de l’exportation de hiérarchies d’objets complexes au format USD
- usd#2422 - Une régression sur les changements d’images dans la fonctionnalité procédurale USD a été corrigée
- usd#2441 - Les plages de mouvement invalides causées par les attributs motion_start et motion_end ont été corrigées
- usd#2467 - Les primitives masquées ne s’affichent pas lorsqu’elles sont rendues visibles
- usd#2469 - Les primvars créées ne doivent pas avoir elementSize défini sur la taille du tableau
- usd#2472 - Régression dans la valeur par défaut des paramètres de rendu pour autoTX
- usd#2476 - Le paramètre log_verbosity doit affecter à la fois la console et les journaux de fichiers
- usd#2478 - Prise en charge de l’AOV Z pour le tampon de profondeur Hydra
- usd#2492 - Correction d’un problème de résolution de chemin pour la configuration OCIO avec des chemins absolus
- usd#2504 - Garantie que les sous-ensembles géom. ne sont pas ajoutés à USD dans les exportations animées.
- usd#2509 - Correction d’un blocage dans Solaris lors de la modification interactive de la LOP rendue.
- usd#2514 - Correction d’incohérences aléatoires entre instantaneousShutter et ignore_motion_blur dans hydra
- usd#2519 - Correction de la transformation des caméras sous les fonctionnalités procédurales
- usd#2526 - Mise à jour de la valeur d’image Arnold lors du changement d’image dans Solaris
- usd#2530 - Prise en charge des primvars uniformes et à interpolation du sommet qui sont indexées
- usd#2532 - Correction de blocages dans IPR avec les primitives ArnoldGinstance
- usd#2533 - Les connexions à l’ombrage avec plusieurs sorties ne sont pas correctement créées en USD
- usd#2536 - Le nom de fichier procédural ArnoldUsd n’est pas signalé comme ressource
- usd#2542 - Supprime la dépendance vis-à-vis de usdSkelImaging dans l’index de la scène.
- usd#2547 - Le changement de terminal de matériau n’est pas mis à jour avec Hydra 2
- usd#2557 - Correction de la régression lorsqu’une géométrie comprend un outil d’instanciation sans aucune instance
Configuration requise
- 3ds Max 2025, 2026 ou 2027
- Windows 10 ou version ultérieure, avec Visual Studio 2019 Redistribuable
- Les processeurs x86-64 doivent prendre en charge le jeu d’instructions SSE4.1.
- Le rendu sur processeur graphique et le débruitage Optix nécessitent un processeur graphique NVIDIA avec l’architecture Maxwell (ou toute autre architecture récente).
- Remarque : le rendu de processeur graphique et le débruitage OptiX ne fonctionnent pas avec les versions 582.16/580.126 et antérieures du pilote, ils enregistrent une erreur et interrompent le rendu. Vous pouvez utiliser les pilotes New Feature Branch. (ARNOLD-17405)
- Sous Windows, nous recommandons les pilotes de version 591.28 ou ultérieure.
- La prise en charge des processeurs graphiques Intel OIDN est limitée aux processeurs graphiques suivants :
- Fenêtres
- Processeurs graphiques dédiés et intégrés Intel Xe
- Processeurs graphiques NVIDIA utilisant Turing ou des architectures plus récentes
- Processeurs graphiques AMD avec architectures RDNA2 (Navi 21 uniquement) et RDNA3 (Navi 3x)