En resumen
- V-Ray App SDK ofrece una API para crear escenas de V-Ray o cargarlas desde archivos y gestionar el proceso de render.
- La documentación del SDK indica que el modo de render predeterminado es Interactive (CPU).
- El modo Production está pensado para imágenes finales; Interactive, para vistas previas rápidas y pruebas de ajustes.
- Para usar Python, es necesario configurar la variable de entorno `VRAY_SDK` y la ruta de los módulos de Python.
Según la documentación de Chaos, V-Ray App SDK ofrece una interfaz que permite a aplicaciones de terceros iniciar y gestionar el motor V-Ray. Esta guía aborda los pasos para cargar una escena, renderizarla, visualizar una imagen durante el proceso y guardar el resultado en un archivo mediante el SDK. Como la documentación no especifica una versión concreta del SDK, la información siguiente se basa en el flujo de trabajo general que describe.
¿Para qué se puede utilizar V-Ray App SDK?
El SDK permite crear y renderizar una escena de V-Ray desde el proceso de otra aplicación o de forma independiente. La escena puede crearse en memoria convirtiendo un formato de proyecto nativo en plugins de V-Ray, o cargarse desde un archivo .vrscene, el formato de escena de V-Ray. La compatibilidad con el render distribuido también figura entre los usos documentados.
Esta estructura resulta útil para desarrolladores que quieran integrar el render en sus propias herramientas o flujos de automatización. SDK no es una guía de interfaz de usuario estándar para 3ds Max u otro software de modelado, sino una API para desarrollar integraciones que funcionen con el motor V-Ray. Por tanto, el beneficio directo para los estudios de arquitectura depende de si el software que utilizan cuenta con una integración creada mediante el SDK.
De la instalación a la imagen: paso a paso
Prepara las rutas del SDK. La documentación indica que se debe configurar la variable de entorno
VRAY_SDK. Si se utiliza el enlace de Python, la carpetapythondel SDK debe añadirse a la ruta de búsqueda de módulos de Python. Como ejemplos, la documentación muestra la ejecución desetenv.baten Windows y desource setenv.shen Linux y macOS. Estos scripts configuran las variables de entorno correspondientes.Comprueba la ubicación de las bibliotecas. Cuando
VRAY_SDKestá configurada, el enlace del SDK busca los archivos binarios necesarios y sus dependencias enVRAY_SDK/bin. Si la estructura de carpetas del producto no incluye un directoriobin, se puede utilizarVRAY_APPSDK_BIN; en ese caso, la búsqueda se realiza en la carpeta especificada. La documentación también señala que, si no se pueden usar variables de entorno, es posible definir en tiempo de ejecución la ruta de búsqueda de las bibliotecas.Crea el renderer y carga la escena.
VRayRendereres la clase principal que inicia y controla el proceso de render. Se puede crear una escena con nuevos objetos de plugin y sus parámetros, o cargar un archivo.vrscene. Ambos métodos también pueden combinarse. Al desarrollar una integración, en esta etapa se debe definir cómo se proporcionarán los datos de la escena.Elige el modo de procesamiento e inicia el render. La documentación indica que el modo predeterminado es Interactive (CPU). La llamada a
start()se ejecuta de forma asíncrona: el render continúa en un hilo independiente mientras la aplicación realiza otras tareas. Poder obtener imágenes intermedias durante el render permite seguir el progreso en un flujo de previsualización. Al finalizar el render, la imagen definitiva está lista.Obtén la imagen y libera los recursos. El SDK proporciona la imagen renderizada como un objeto de imagen, que puede mostrarse en pantalla o guardarse en un archivo en los formatos compatibles. Cuando termina el trabajo, cerrar el renderer y liberar la memoria utilizada son los últimos pasos del flujo básico descrito en la documentación.
Ejemplo breve de la secuencia de llamadas en la documentación de Python:
import vray
with vray.VRayRenderer() as renderer:
renderer.load('./intro.vrscene')
renderer.start()
renderer.waitForRenderEnd(6000)
image = renderer.getImage()
image.save('intro.png')Los nombres de archivo del ejemplo se han tomado de la documentación. El código debe utilizarse en una integración que adapte la ruta del archivo de escena y la ubicación donde se guardará la imagen resultante a cada proyecto.
¿Vista previa o render final?
El SDK define dos modos de render. El modo Interactive resulta adecuado para previsualizar imágenes rápidamente y obtener respuestas progresivas al modificar los ajustes de la escena. El modo Production está pensado para generar la imagen final deseada una vez preparada cuidadosamente la escena; completar la imagen puede llevar más tiempo. Es posible cambiar de modo entre renders sin volver a crear el renderer ni cargar de nuevo la escena.
| Ajuste | Valor recomendado | Efecto |
|---|---|---|
| Modo de render | Interactive para probar ajustes y obtener vistas previas rápidas | Permite seguir la imagen durante el render y probar el contenido. |
| Modo de render | Production para la imagen final de una escena preparada | Está pensado para obtener la imagen final; puede tardar más en completarse. |
| Tipo de procesador | CPU o GPU según la carga de trabajo | El modo CPU utiliza los recursos del procesador; el modo GPU, la capacidad de cálculo de la tarjeta gráfica. |
En cuanto a GPU, la documentación enumera CUDA y OptiX como opciones asociadas a NVIDIA, y Metal y MetalRT como opciones asociadas a Apple. Por ello, conviene comprobar al inicio de la integración la compatibilidad entre el hardware y la tecnología de procesamiento utilizada. La compatibilidad con plugins tampoco es uniforme: en la referencia de la API, algunos componentes aparecen marcados como completos, otros como parciales y otros como no compatibles con GPU. Esto indica que una función concreta de la escena no necesariamente estará disponible en todas las rutas de render.
Impacto en los flujos de trabajo de arquitectura y visualización
Para los equipos de visualización arquitectónica, el valor del SDK reside en la posibilidad de integrar los pasos repetitivos del render en una aplicación. Una herramienta de proyecto puede cargar un archivo .vrscene, mostrar una vista previa, supervisar el estado del render y guardar la imagen. El render distribuido también se incluye en la documentación del SDK, aunque el software y la configuración de hardware con que lo utilizarán los equipos dependerán de sus propias integraciones.
Elegir el modo de render puede simplificar el flujo de trabajo: Interactive para probar materiales, iluminación y encuadre; Production para la salida final de una escena aprobada. Sin embargo, la documentación del SDK no ofrece comparaciones numéricas de tiempos de render, requisitos de hardware ni condiciones de licencia. Por eso, los estudios deben probar la compatibilidad y el hardware en su propio entorno con escenas de proyectos reales.
Errores frecuentes
Omitir las variables de entorno: si
VRAY_SDKno está definida, el enlace puede no encontrar las bibliotecas necesarias. También hay que configurar la ruta de los módulos de Python.Ignorar el flujo asíncrono:
start()inicia el render en segundo plano. La documentación indica que no se debe modificar la escena ni el renderer mientras este se encuentre en estadoPREPARING; esos intentos pueden rechazarse.Confundir los modos de vista previa y final: Interactive está pensado para obtener respuestas rápidas, mientras que Production se utiliza para la imagen preparada. Usar cada modo en la fase correspondiente permite establecer un flujo más coherente.
Dar por sentada la compatibilidad de los plugins: en la referencia de la API, la compatibilidad con GPU puede variar según el plugin. La compatibilidad de los componentes de la escena con la ruta de render prevista debe comprobarse durante las pruebas de integración.
El flujo de trabajo de esta guía se basa en el uso general descrito en la documentación de Chaos para V-Ray App SDK, que no especifica una versión concreta del software.
Fuentes
3 fuentesNo republicamos los textos de las fuentes; las citas breves van marcadas y el resto es resumen y comentario propios.
Para los estudios de arquitectura y los equipos de visualización de Turquía, el valor práctico del SDK está en la posibilidad de conectar el proceso de render con las herramientas existentes. Si los pasos repetitivos de carga de escenas, previsualización y obtención de imágenes se incorporan a una integración, el flujo de trabajo puede gestionarse de forma más ordenada; sin embargo, la documentación no proporciona una medición directa del ahorro de tiempo.
Al tomar una decisión, conviene probar la ruta de hardware y la compatibilidad de los plugins utilizados en la escena con una escena de prueba. La documentación del SDK no detalla precios ni condiciones de licencia, por lo que es necesario verificarlos por separado para evaluar los costos. La ausencia de una versión especificada también hace importante comprobar la compatibilidad con la integración utilizada y el entorno de V-Ray.
Preguntas frecuentes
¿Se pueden renderizar archivos `.vrscene` con V-Ray App SDK?
Sí. La documentación explica cómo cargar un archivo `.vrscene` con `VRayRenderer`, iniciar el render y obtener la imagen.
¿Cuál es la diferencia entre los modos Interactive y Production de V-Ray App SDK?
Interactive está pensado para vistas previas rápidas y pruebas de ajustes; Production, para obtener la imagen final deseada a partir de una escena preparada.
¿Qué opciones de render con GPU documenta V-Ray App SDK?
La documentación enumera CUDA y OptiX para NVIDIA, y Metal y MetalRT para Apple, como opciones de render con GPU.



