En bref
- V-Ray App SDK permet de créer une scène V-Ray ou de lancer un rendu à partir d’un fichier .vrscene.
- Le mode Interactive sert aux aperçus rapides et aux essais de réglages ; le mode Production est destiné à l’image finale.
- Le rendu peut être lancé en arrière-plan avec start() ; il est possible de récupérer des images intermédiaires pendant son exécution.
- La documentation ne précise ni version logicielle particulière ni prix de licence pour App SDK.
V-Ray App SDK fournit une API permettant de lancer et de gérer des rendus avec le moteur V-Ray, depuis une application ou dans un processus distinct. Selon la documentation officielle de Chaos, la scène peut être créée en mémoire à l’aide des plug-ins V-Ray ou chargée à partir d’un fichier .vrscene. Ce guide présente le cycle de rendu essentiel d’App SDK et explique dans quelles situations les différents modes de rendu sont utiles. Comme la documentation ne précise pas de version logicielle applicable à App SDK, les explications reposent sur le workflow général qui y est décrit.
1. Préparer l’environnement
Définissez l’emplacement des fichiers App SDK. La documentation demande de définir la variable d’environnement
VRAY_SDKpour pouvoir utiliser le SDK. Pour utiliser la liaison Python, le dossierpythondoit être ajouté aux chemins de recherche des modules Python ; la documentation en donne un exemple avecPYTHONPATH. Cette préparation permet à l’application de trouver les composants du SDK.Exécutez le script d’environnement fourni ou envisagez une autre méthode. La documentation montre l’utilisation de
setenv.batsous Windows et desource setenv.shsous Linux et macOS. Ces scripts configurent les variables d’environnement correspondantes. Si les fichiers binaires du SDK ne se trouvent pas dans l’arborescence/bindu produit, la documentation indique qu’il est possible d’utiliser la variableVRAY_APPSDK_BIN. Si les variables d’environnement ne peuvent pas être utilisées, l’API permet également de définir le chemin de recherche.
À ce stade, vérifiez que l’arborescence des dossiers sur l’ordinateur correspond à l’emplacement où l’application recherche la bibliothèque SDK. La documentation ne répertorie ni configuration système ni exigences matérielles spécifiques ; pour les détails d’installation, il faut donc se référer à la documentation API de la liaison utilisée.
2. Créer ou charger la scène
Initialisez le contrôleur de rendu. La classe
VRayRendererd’App SDK lance et gère le processus de rendu. La scène peut être construite en mémoire en créant des objets plug-in V-Ray et en réglant leurs paramètres ; l’autre possibilité consiste à charger un fichier.vrscene, le format de scène de V-Ray. La documentation précise que les deux méthodes peuvent aussi être combinées.
La méthode de création de la scène dépend du pipeline de production existant. Une application peut, par exemple, convertir ses propres données de scène en plug-ins V-Ray ou ouvrir un fichier .vrscene exporté au préalable. App SDK n’impose pas l’utilisation d’un logiciel de modélisation spécifique : il sert à intégrer le moteur de rendu V-Ray à ce type de workflow.
Une fois la scène prête, choisissez le mode de rendu. La documentation décrit deux options principales :
| Mode de rendu | Usage indiqué dans la documentation | Étape du workflow |
|---|---|---|
| Interactive | Prévisualisation rapide de l’image et amélioration progressive de sa qualité | Obtenir un retour lors de l’essai du contenu ou des réglages de la scène |
| Production | Obtenir l’image finale à partir d’une scène soigneusement configurée ; le rendu peut prendre du temps | Produire l’image finale |
Les deux modes prennent en charge les options CPU et GPU. La documentation précise que CUDA et OptiX sont réservés à NVIDIA, tandis que Metal et MetalRT sont réservés à Apple. Le type de rendu se choisit avec la propriété renderMode de l’objet VRayRenderer. Selon la documentation, le mode par défaut de la classe est Interactive (CPU) ; il convient donc de choisir explicitement le mode en fonction de l’objectif de l’application et de la prise en charge du système.
3. Lancer le rendu et récupérer le résultat
Lancez le rendu. La méthode
start()exécute le rendu dans un thread distinct et renvoie la main sans attendre. L’application peut ainsi effectuer d’autres tâches pendant le rendu ou rester disponible pour récupérer des images d’aperçu. L’exemple Python de la documentation charge la scène, lance le rendu, attend sa fin et enregistre l’image obtenue au format PNG :
import vray
with vray.VRayRenderer() as renderer:
renderer.load('./intro.vrscene')
renderer.start()
renderer.waitForRenderEnd(6000)
image = renderer.getImage()
image.save('intro.png')Dans cet exemple, la valeur 6000 est un argument fourni à l’appel waitForRenderEnd dans la documentation ; elle n’est pas présentée comme une durée recommandée ou obligatoire pour toutes les scènes. Dans le code de production, le comportement de l’attente doit être traité conformément à la documentation de la liaison API utilisée.
Évaluez l’image pendant le rendu et libérez les ressources. App SDK permet de récupérer les données d’image disponibles avant la fin du rendu. Cette fonctionnalité peut notamment servir à afficher un aperçu dans l’interface de l’application ou à suivre le processus en mode Interactive. Selon la documentation, le rendu est terminé lorsque le renderer atteint l’état
IDLE_DONE. Une fois le travail achevé, le renderer doit être fermé ; dans l’exemple Python, le blocwithgère ce cycle de vie.
La documentation explique également qu’il est possible d’écouter des événements lorsque l’état du rendu change, lorsque V-Ray génère un message ou lorsqu’il transmet des informations sur les tâches et la progression. Ces notifications aident une intégration à gérer les comportements côté application pendant le chargement, le rendu et la finalisation. Toutefois, les fonctions de rappel s’exécutent dans un thread distinct ; du code utilisateur lent peut retarder l’exécution des autres fonctions de rappel.
Qu’est-ce que cela change pour l’architecture et la visualisation architecturale ?
App SDK est utile aux équipes qui souhaitent intégrer des étapes de rendu répétitives à une application ou gérer une scène V-Ray depuis un autre processus. Les agences d’architecture et les studios de visualisation architecturale peuvent utiliser le mode Interactive pour tester les scènes et leur contenu, puis le mode Production pour créer les images finales. Le workflow peut ainsi passer de l’aperçu à l’image finale avec le même renderer.
Cela dit, les sources ne fournissent ni matrice de compatibilité avec des logiciels 3D spécifiques, ni exigences matérielles, ni conditions de licence, ni informations tarifaires. Pour choisir entre CPU et GPU, on peut uniquement tenir compte des options de traitement indiquées dans la documentation et des limites de plateforme des technologies GPU concernées ; aucune conclusion sur les performances ne peut être tirée. Avant de mettre en place l’intégration à l’application, vérifiez la documentation API de la liaison utilisée et l’emplacement des bibliothèques SDK.
Erreurs fréquentes
Lancer la liaison SDK sans avoir défini
VRAY_SDKou un chemin alternatif approprié peut empêcher la localisation des bibliothèques.Il ne faut pas interpréter l’appel
start()comme la fin du rendu : la documentation le décrit comme un appel asynchrone qui rend la main sans attendre.Toute tentative de modification de la scène ou du renderer pendant le rendu, à l’état
PREPARING, peut être refusée. La documentation signale ce problème dans le cas oùstart()est utilisé à la place destartSync().Des fonctions de rappel lentes associées aux événements V-Ray peuvent retarder l’exécution d’autres fonctions de rappel ; il faut donc examiner le travail effectué par les gestionnaires d’événements.
Utiliser l’argument d’attente de l’exemple de code comme un réglage fixe applicable à chaque projet irait au-delà des informations fournies dans la documentation.
Cette documentation présente les principes de base du chargement d’une scène et de la gestion du rendu avec App SDK, et non le choix de réglages de rendu spécifiques dans l’interface utilisateur. Pour les détails des réglages au sein de l’application, consultez la référence API de la liaison concernée.
Sources
2 sourcesLes textes sources ne sont pas republiés ; les courtes citations sont signalées, le reste est notre propre résumé et commentaire.
Pour les agences d’architecture et les studios de visualisation en Turquie, l’intérêt pratique d’App SDK tient à sa capacité à intégrer le rendu V-Ray à une application ou à un workflow d’automatisation existant. La possibilité de passer des modes Interactive et Production sur le même renderer permet de gérer les aperçus et les images finales sans les répartir entre différents outils.
En revanche, cette documentation ne fournit aucune information sur les prix, les conditions de licence, les exigences matérielles ou la compatibilité avec des logiciels spécifiques. Avant toute décision d’investissement, il convient donc de clarifier l’installation du SDK et le périmètre de l’API de la liaison utilisée. Les risques opérationnels les plus courants semblent être une mauvaise configuration des variables d’environnement et l’hypothèse erronée que le rendu asynchrone est terminé.
Questions fréquentes
À quoi sert V-Ray App SDK ?
Il sert à lancer et à gérer le rendu avec le moteur V-Ray depuis une application ou dans un processus distinct. La scène peut être créée en mémoire avec des plug-ins ou chargée à partir d’un fichier `.vrscene`.
Quelle est la différence entre les modes Interactive et Production de V-Ray App SDK ?
La documentation décrit le mode Interactive comme un outil de prévisualisation rapide et d’essai des réglages, tandis que le mode Production sert à obtenir l’image finale à partir d’une scène soigneusement configurée.
Quelles options GPU le rendu de V-Ray App SDK prend-il en charge ?
La documentation précise que CUDA et OptiX sont destinés aux GPU NVIDIA, tandis que Metal et MetalRT sont destinés aux GPU Apple. Le mode de rendu peut être choisi en CPU ou en GPU.



