Dernières actualités
Workflow de rendu avec V-Ray App SDK : chargement, aperçu et exportGuide pour gérer les problèmes de plugins et l’exécution de fichiers dans GrasshopperConfigurer Lumen et le ray tracing matériel pour l’archviz dans Unreal EngineUnreal Engine Virtual Shadow Maps : guide de réglage des ombresGuide du Path Tracer d’Unreal Engine : rendu de scènes architecturalesOrganiser le workflow de mise en page dans LayOut avec les scrapbooks, les styles et les panneauxÉclairage architectural dans Lumion : 7 étapes pour l’intérieur et l’extérieurParamètres TSR d’Unreal Engine : guide de performance pour la visualisation intérieureAméliorer les performances de SketchUp : 7 conseils pratiques pour les architectesTest du GMKtec EVO-X3 : Ryzen AI Max+ 395 et 128 Go de mémoire
Conseils et guidesV-RayV-Ray App SDK

Workflow de rendu avec V-Ray App SDK : chargement, aperçu et export

La documentation de Chaos pour V-Ray App SDK décrit le chargement d’une scène, le lancement du rendu et l’enregistrement d’une image, afin de gérer le moteur V-Ray depuis une application ou un processus distinct. Ce guide adapte ces étapes aux projets de visualisation architecturale.

Scène de studio évoquant une maquette d’intérieur architectural et un workflow de renduImage IA
Image d’illustration générée par IA.Image : 3dsınıfı / FCA AI

En bref

  1. V-Ray App SDK fournit une API pour créer des scènes V-Ray ou les charger depuis un fichier, puis gérer le processus de rendu.
  2. La documentation du SDK indique que le mode de rendu par défaut est Interactive (CPU).
  3. Le mode Production est destiné à l’image finale, tandis que le mode Interactive sert aux aperçus rapides et aux essais de réglages.
  4. Pour utiliser Python, il faut définir la variable d’environnement `VRAY_SDK` et configurer le chemin des modules Python.

Selon la documentation de Chaos, V-Ray App SDK fournit une interface permettant aux logiciels tiers de lancer et de gérer le moteur V-Ray. Ce guide présente les étapes pour charger une scène avec le SDK, lancer un rendu, suivre l’image intermédiaire et enregistrer le résultat dans un fichier. La documentation ne précisant pas de version particulière du SDK, les informations ci-dessous s’appuient sur le workflow général qui y est décrit.

À quoi peut servir V-Ray App SDK ?

Le SDK permet de créer et de rendre une scène V-Ray dans le processus d’une autre application ou indépendamment de celle-ci. Une scène peut être constituée en mémoire en convertissant un format de projet natif en plugins V-Ray, ou chargée depuis un fichier .vrscene, le format de scène de V-Ray. La prise en charge du rendu distribué figure également parmi les cas d’utilisation documentés.

Cette approche est pertinente pour les développeurs qui souhaitent intégrer le rendu à leurs propres outils ou à un flux d’automatisation. Le SDK n’est pas un guide d’utilisation de l’interface standard de 3ds Max ou d’un autre logiciel de modélisation : c’est une API destinée à développer des intégrations s’appuyant sur le moteur V-Ray. Dans les agences d’architecture, son utilité directe dépend donc de la présence d’une intégration reposant sur le SDK dans les logiciels utilisés.

De l’installation à l’image : les étapes

  1. Préparez les chemins du SDK. La documentation demande de définir la variable d’environnement VRAY_SDK. Si la liaison Python est utilisée, le dossier python du SDK doit être ajouté au chemin de recherche des modules Python. Pour Windows, la documentation donne l’exemple de l’exécution de setenv.bat ; pour Linux et macOS, celui de source setenv.sh. Ces scripts définissent les variables d’environnement correspondantes.

  2. Vérifiez l’emplacement des bibliothèques. Lorsque VRAY_SDK est défini, la liaison du SDK recherche les fichiers binaires nécessaires et leurs dépendances dans VRAY_SDK/bin. Si le dossier du produit ne contient pas de répertoire bin, il est possible d’utiliser VRAY_APPSDK_BIN ; dans ce cas, la recherche s’effectue dans le dossier indiqué. La documentation précise également qu’en l’absence de variable d’environnement, le chemin de recherche des bibliothèques peut être défini à l’exécution.

  3. Créez le renderer et chargez la scène. VRayRenderer est la classe principale qui lance et contrôle le processus de rendu. Il est possible de créer une scène avec de nouveaux objets plugin et leurs paramètres, ou de charger un fichier .vrscene. Les deux approches peuvent aussi être combinées. Lors du développement d’une intégration, il convient de déterminer à cette étape comment les données de scène seront fournies.

  4. Choisissez le mode de rendu et lancez le rendu. Le mode par défaut indiqué dans la documentation est Interactive (CPU). L’appel à start() est asynchrone : le rendu se poursuit dans un thread distinct pendant que l’application effectue d’autres opérations. La possibilité de récupérer une image intermédiaire pendant le rendu permet de suivre la progression dans le cadre d’un flux d’aperçu. Une fois le rendu terminé, l’image finale est prête.

  5. Récupérez l’image et libérez les ressources. Le SDK fournit l’image rendue sous forme d’objet image, qui peut être affiché à l’écran ou enregistré dans les formats pris en charge. Lorsque le travail est terminé, il faut fermer le renderer et libérer les ressources mémoire utilisées : c’est la dernière étape du flux de base décrit dans la documentation.

Court exemple Python illustrant l’ordre des appels indiqué dans la documentation :

python
import vray

with vray.VRayRenderer() as renderer:
    renderer.load('./intro.vrscene')
    renderer.start()
    renderer.waitForRenderEnd(6000)
    image = renderer.getImage()
    image.save('intro.png')

Les noms de fichiers utilisés ici sont ceux de l’exemple de la documentation. Ce code doit être intégré à une solution qui adapte le chemin du fichier de scène et l’emplacement d’enregistrement de l’image finale au projet concerné.

Aperçu ou rendu final ?

Le SDK définit deux modes de rendu. Le mode Interactive convient à l’aperçu rapide de l’image et permet d’obtenir un retour progressif lors des modifications des paramètres de scène. Le mode Production est destiné à générer l’image finale souhaitée une fois la scène soigneusement préparée ; l’obtention de l’image complète peut prendre plus de temps. Il est possible de changer de mode entre deux rendus sans recréer le renderer ni recharger la scène.

RéglageValeur recommandéeEffet
Mode de renduInteractive pour tester les réglages et obtenir un aperçu rapidePermet de suivre l’image pendant le rendu et d’expérimenter le contenu.
Mode de renduProduction pour l’image finale d’une scène préparéeDestiné à obtenir l’image finale ; le rendu peut prendre plus de temps.
Type de processeurCPU ou GPU selon la charge de travailLe mode CPU utilise les ressources du processeur ; le mode GPU exploite la puissance de calcul de la carte graphique.

Pour le GPU, la documentation répertorie CUDA et OptiX comme options pour NVIDIA, ainsi que Metal et MetalRT pour Apple. Il convient donc de vérifier dès le début de l’intégration la compatibilité du matériel et de la technologie de rendu utilisée. La prise en charge des plugins varie également : dans la référence de l’API, certains composants sont indiqués comme entièrement pris en charge, d’autres comme partiellement pris en charge et d’autres encore comme dépourvus de prise en charge GPU. Cela signifie qu’une fonctionnalité de scène donnée ne fonctionnera pas nécessairement avec toutes les méthodes de rendu.

Conséquences pour les workflows d’architecture et de visualisation

Pour les équipes de visualisation architecturale, l’intérêt du SDK réside dans la possibilité de relier les étapes répétitives de rendu à une application. Un outil de projet peut charger un fichier .vrscene, proposer un aperçu, suivre l’état du rendu et enregistrer l’image. Le rendu distribué figure aussi dans la documentation du SDK, mais les logiciels et configurations matérielles avec lesquels les équipes pourront l’utiliser dépendront de leurs propres intégrations.

Le choix du mode de rendu peut simplifier le workflow : Interactive pour tester les matériaux, l’éclairage et le cadrage ; Production pour l’image finale d’une scène approuvée. La documentation du SDK ne fournit toutefois pas de comparaison chiffrée des temps de rendu, des exigences matérielles ou des conditions de licence. Les agences doivent donc tester la compatibilité et le matériel dans leur propre environnement, avec des scènes de projets réels.

Erreurs fréquentes

  • Omettre les variables d’environnement : si VRAY_SDK n’est pas défini, la liaison risque de ne pas trouver les bibliothèques nécessaires. Le chemin des modules Python doit également être configuré.

  • Négliger le fonctionnement asynchrone : start() lance le rendu en arrière-plan. La documentation indique qu’il ne faut modifier ni la scène ni le renderer lorsque celui-ci est à l’état PREPARING ; ces tentatives peuvent être rejetées.

  • Confondre le mode aperçu et le mode final : Interactive est prévu pour obtenir rapidement un retour, tandis que Production sert à générer l’image préparée. Utiliser les deux modes à différentes étapes du travail permet de mettre en place un flux plus cohérent.

  • Tenir la compatibilité des plugins pour acquise : dans la référence de l’API, la prise en charge du GPU varie selon les plugins. Il faut vérifier, lors des tests d’intégration, la compatibilité des composants de scène utilisés avec la méthode de rendu visée.

Le workflow présenté dans ce guide s’appuie sur l’utilisation générale décrite dans la documentation de Chaos pour V-Ray App SDK ; celle-ci ne précise pas de version logicielle particulière.

Sources

3 sources
D
docs.chaos.comdocs.chaos.com/vray_app_sdk
Résumé
D
docs.chaos.comdocs.chaos.com/vray_app_sdk/doc/nodejs_plugins/index.html
Résumé
D
docs.chaos.comdocs.chaos.com/vray_app_sdk/doc/csharp/namespace_v_ray_1_1_plugins.html
Résumé

Les textes sources ne sont pas republiés ; les courtes citations sont signalées, le reste est notre propre résumé et commentaire.

L’avis de 3dsınıfı
3dL’analyse de la rédaction

Pour les agences d’architecture et les équipes de visualisation en Turquie, l’intérêt pratique du SDK tient à la possibilité de relier le processus de rendu aux outils existants. En intégrant les étapes répétitives de chargement de scène, d’aperçu et d’export, il devient possible de gérer le workflow de manière plus structurée ; la documentation ne fournit toutefois aucune mesure directe du gain de temps.

Avant de prendre une décision, il faut tester la méthode de rendu matériel et la prise en charge des plugins utilisés dans les scènes à l’aide d’une scène d’essai. La documentation du SDK ne précise ni les tarifs ni les conditions de licence : une vérification distincte est donc nécessaire pour évaluer les coûts. L’absence de version indiquée rend également important le contrôle de la compatibilité avec l’intégration et l’environnement V-Ray utilisés.

Questions fréquentes

Peut-on effectuer le rendu d’un fichier `.vrscene` avec V-Ray App SDK ?

Oui. La documentation explique comment charger un fichier `.vrscene` avec `VRayRenderer`, lancer le rendu et récupérer l’image.

Quelle est la différence entre les modes Interactive et Production de V-Ray App SDK ?

Interactive est destiné aux aperçus rapides et aux essais de réglages ; Production sert à obtenir l’image finale souhaitée à partir d’une scène préparée.

Quelles options de rendu GPU la documentation de V-Ray App SDK présente-t-elle ?

La documentation répertorie CUDA et OptiX pour NVIDIA, ainsi que Metal et MetalRT pour Apple, comme options de rendu GPU.

Les commentaires et le forum sont en turc.Rejoindre la discussion
+

À lire aussi