stringtranslate.com

El arte de la ilusión

Art of Illusion es un paquete de software gratuito y de código abierto [1] para crear gráficos 3D . [2]

Proporciona herramientas para modelado 3D , mapeo de texturas y renderizado 3D de imágenes fijas y animaciones . Art of Illusion también puede exportar modelos para impresión 3D en formato de archivo STL . [3] [4]

Descripción general

Art of Illusion es un software de gráficos 3D , [2] como Blender y Wings 3D (que son ambos software libre ), y Autodesk 3ds Max y Autodesk Maya (que son ambos software propietario ).

Aunque algunas fuentes parecen confundir el modelado 3D con el diseño asistido por computadora (CAD) , [5] Art of Illusion no proporciona ninguna característica similar al CAD, como el modelado paramétrico . [4] [6]

Algunas reseñas de usuarios describen a Art of Illusion como "intuitivo" [3] , "sencillo de aprender" [7] y "buen candidato para la primera herramienta de modelado 3D", [7] mientras que otros lo caracterizan como "software para usuarios CAD experimentados" [5] o que requiere mucho tiempo para entenderlo. [8] Por sus capacidades se lo ha descrito como "potente, completo y extensible". [8]

Art of Illusion ha sido escrito íntegramente en Java . [9]

Historia

El desarrollo del software fue iniciado en 1999 por Peter Eastman. [10] Peter fue el desarrollador principal hasta el año 2016, cuando, a pedido de Peter, Lucas Stanek comenzó a alojar el desarrollo, mientras que Peter asumió un papel más supervisor. Lucas llevó el desarrollo de SourceForge a GitHub y el sitio de SourceForge sirve como foro de discusión y canal de distribución del software. [11]

Desde 1999 se han publicado más de 40 versiones del software. La última versión estable, 3.2.1, se publicó el 14 de noviembre de 2023. [10] [12]

Características

Construcción general y software básico

Art of Illusion consta del software principal y varias extensiones de funciones, que vienen como complementos y scripts .

El paquete de software principal contiene herramientas básicas de modelado, texturizado, animación y renderizado. Los scripts se utilizan para crear y editar objetos o para modificar el comportamiento del software. Los complementos pueden agregar funciones, como herramientas y tipos de objetos al software o alterar la interfaz de usuario. Algunas de las funciones principales, como los renderizadores, también se implementan como complementos para facilitar el mantenimiento.

Tipos de objetos y modelado

Art of Illusion ofrece varios tipos de objetos con sus herramientas de edición específicas para modelar: Primitivos (cubo, esfera, cilindro), Curvas, Tubos, Mallas spline, Mallas triangulares, Mallas poligonales (plugin), Objeto implícito (plugin), Holograma (plugin). [13] [14] [15] [16]

Animación

Todos los objetos 3D pueden animarse cambiando su posición y orientación. Además, las propiedades de cada objeto pueden animarse y las texturas y materiales procedimentales pueden tener características animadas. Los objetos de malla pueden ser manipulados con un esqueleto, que puede usarse para controlar los cambios de forma. Con los esqueletos es posible guardar gestos predefinidos que pueden combinarse como poses, para generar movimientos complejos y repetibles. Los datos de animación de cada objeto se almacenan en pistas de animación como fotogramas clave. [17]

Un recipiente de vidrio modelado en Art of Illusion y renderizado con cáusticas de mapeo de fotones.

Representación

Art or Illusion utiliza subprocesos múltiples para renderizar imágenes y proporciona varias opciones de iluminación. [13] El paquete de software principal viene con dos renderizadores integrados:

El renderizador Ray Tracer proporciona anti-aliasing , sombras suaves, profundidad de campo, fondo transparente, cáusticas de mapeo de fotones y dispersión del subsuelo .
El renderizador Raster proporciona algunas opciones para métodos de sombreado y súper muestreo [18]

Extensiones de funciones

Creación de guiones

Art of Illusion admite dos lenguajes de programación , BeanShell y Groovy , y viene con un editor de texto de nivel básico para escribir, editar y ejecutar scripts. Hay tres tipos diferentes de scripts, cada uno con su propósito específico: scripts de herramientas , objetos con scripts y scripts de inicio . [19]

Los scripts de herramientas funcionan al mismo nivel que la función commandSelected() de una herramienta de modelado. Esto significa que con solo cambios menores, el código de un script se puede colocar en un complemento más permanente, o el código de un complemento se puede extraer y colocar en un script para permitir cambiar el código dentro del entorno. [20]

Complementos

Art of Illusion proporciona una interfaz de programación para plugins. El código de los plugins está escrito en Java como el software principal. Este código se combina con un archivo extensions.xml que describe lo que hace el plugin y, lo más importante, qué clase lo implementa. En algunos casos, el archivo XML especifica métodos que se exportan para que los usen otros plugins o especifica plugins que se importan para que los use el plugin. Las etiquetas utilizadas en el archivo extensions.xml son Autor, Fecha, Plugin, Exportar, Importar, Descripción, Comentarios, Historial y Recurso. [21] Los archivos .jar compilados se agregan a la carpeta Plugins en el directorio raíz de Art of Illusion y entran en vigencia inmediatamente en el siguiente inicio.

Se ha desarrollado una gran cantidad de complementos para Art of Illusion que están disponibles en el repositorio de complementos y scripts. Estos incluyen tipos de objetos y sus editores correspondientes, mejoras de la interfaz de usuario y varias herramientas. [22] Estos incluyen el Administrador de complementos y scripts, [23] que se utiliza para descargar y actualizar las partes de la extensión.

Los tipos de complementos que se pueden crear para Art of Illusion son: Plugin, Renderer, Translator, ModellingTool, Texture, Material, TextureMapping, MaterialMapping, ImageFilter, Module. [24]

Complemento : un tipo de complemento general que se utiliza para todos los complementos que no encajan en ninguna de las otras categorías.

Renderizador : métodos utilizados para renderizar una escena, como un trazador de rayos especial.

Traductor : se utiliza para importar o exportar una escena a otro formato de archivo.

ModellingTool : para herramientas que aparecen en el menú de herramientas. Suelen manipular objetos en la escena.

Textura : define una textura que se aplica a un objeto.

Material : define un material que se aplica a un objeto.

TextureMapping : describe cómo se asigna una textura a un objeto.

MaterialMapping : describe cómo se asigna un material a un objeto.

ImageFilter : se utiliza para el posprocesamiento de una imagen renderizada.

Módulo : se utiliza para texturas 2D y 3D definidas por el usuario.

Simulación de tela

El simulador de telas no viene con el paquete de instalación básico, pero la capacidad está disponible como complemento. La segunda edición de Extending Art of Illusion incluye el complemento ClothMaker como uno de los ejemplos del libro. El autor clasifica el simulador de telas como "beta" y describe una serie de problemas con la herramienta. [25] El complemento ClothMaker hace uso de la clase Distortion. El usuario selecciona un objeto en la escena para convertirlo en una tela. Luego, el usuario selecciona el comando para indicarle a Art of Illusion que genere la simulación de tela. Se proporciona una ventana de editor para que el usuario seleccione varias configuraciones. Cuando el usuario selecciona ok, la herramienta pasa varios minutos generando muchos fotogramas de la simulación. Una vez que la ventana se cierra, el usuario puede reproducir la simulación utilizando la banda sonora de la animación.

Un ejemplo de simulación de tela usando el complemento Art of Illusion ClothMaker de Extending Art of Illusion
Escena de Art of Illusion con el complemento ClothMaker del código de ejemplo del libro Extending Art of Illusion. El simulador de tela se utilizó para cubrir la bandera de Texas y el ejemplo de Tile del libro se utilizó como textura para el piso. El complemento DropToFloor se utilizó para colocar los tres objetos básicos en la escena.
Interfaz de usuario del editor de procedimientos para texturas 2D.

Editor de procedimientos

Existen opciones de texturas, materiales, movimientos, luces e incluso algunos objetos controlados por procedimientos. Los editores procedimentales proporcionan una interfaz gráfica en la que se pueden combinar valores de entrada, patrones de biblioteca y expresiones matemáticas para crear los valores de salida deseados.

Audio

Art of Illusion no tiene ninguna capacidad de procesamiento de sonido/audio. El audio no se menciona en la documentación.

Formatos de archivos e interoperabilidad

Los archivos de escena de Art of Illusion se guardan en su formato específico, marcado con la extensión ".aoi". El paquete principal contiene una función de importación integrada para Wavefront (.obj) y funciones de exportación para Wavefront (.obj) , Povray 3.5 (.pov) y VRML (.wrl) . [26] Hay traductores adicionales disponibles como complementos. [13] [22]

Soporte de idiomas

La interfaz de usuario del software principal se ha traducido a 14 idiomas. [27] Es posible que los complementos no tengan conjuntos completos de traducciones disponibles. [28] [16]

Requisitos del sistema

Art of Illusion 3.2.0 se ejecuta en la versión 8 o posterior de Java Virtual Machine (JVM). Hay paquetes de ensamblaje disponibles para Mac OS , Windows y Linux y hay un paquete zip genérico disponible para otros sistemas o para casos en los que no se puede usar un paquete autoextraíble . [29] La aceleración OpenGL está disponible para renderizado interactivo. [30]

No se han informado los requisitos mínimos absolutos ni las recomendaciones para el hardware. Por defecto, Art of Illusion asigna 16 GB de memoria para la JVM. Esto se puede cambiar iniciando Java mediante una línea de comandos . [29] Art of Illusion es capaz de ejecutar múltiples subprocesos y, por lo tanto, utilizar procesadores multinúcleo al renderizar imágenes. [13]

Art of Illusion está diseñado para funcionar con total funcionalidad, ya sea con un mouse de un solo botón o con un mouse de tres botones con rueda de desplazamiento . Se recomienda usar un teclado con teclado numérico , ya que algunos de los atajos de teclado están asignados a las teclas numéricas.

Una interfaz para un controlador 3D, como por ejemplo uno de los dispositivos 3Dconnexion , está disponible como complemento.

Véase también

Referencias

  1. ^ "Inicio - El arte de la ilusión". www.artofillusion.org .
  2. ^ ab "Software de gráficos 3D". CCM . Archivado desde el original el 2018-07-01 . Consultado el 2017-08-31 .
  3. ^ ab "Reseña de Art of Illusion". 29 de enero de 2014.
  4. ^ ab "El arte de la ilusión - RepRap". reprap.org .
  5. ^ ab "Encuentre el mejor software CAD gratuito".
  6. ^ "Manual del Arte de la Ilusión, Contenido".
  7. ^ ab "Arte de la Ilusión, herramienta para modelado en 3D - Blog de Orientación". saisa.eu .
  8. ^ de Williams, Mike. "Art of Illusion 3.0.3 - Audio, vídeo y fotografía - Descargas".
  9. ^ "El arte de la ilusión / Wiki / Inicio". sourceforge.net .
  10. ^ ab "Historia - Arte de la Ilusión". www.artofillusion.org .
  11. ^ "El arte de la ilusión / Discusión / Discusión abierta: El futuro del proyecto El arte de la ilusión". sourceforge.net .
  12. ^ "ArtOfIllusion/ArtOfIllusion". GitHub .
  13. ^ Guillet, Francois. "Scripts y complementos de AoI". aoisp.sourceforge.net .
  14. ^ "Manual del Arte de la Ilusión, Diseño".
  15. ^ desde "ArtOfIllusion". GitHub .
  16. ^ "Manual del Arte de la Ilusión, Animación".
  17. ^ "Manual del Arte de la Ilusión, Renderizado".
  18. ^ "Manual del arte de la ilusión, creación de scripts".
  19. ^ Fish, Timothy (2011). Extendiendo el arte de la ilusión (1.ª ed.). Timothy Fish. pág. 215. ISBN 978-1-61295-002-0.
  20. ^ Fish, Timothy (2011). Extendiendo el arte de la ilusión (1.ª ed.). Timothy Fish. págs. 5-7. ISBN 978-1-61295-002-0.
  21. ^ de Guillet, Francois. "Scripts y complementos de AoI". aoisp.sourceforge.net .
  22. ^ "Manual del arte de la ilusión, SPManager".
  23. ^ Fish, Timothy (2011). Extendiendo el arte de la ilusión (1.ª ed.). Timothy Fish. pág. 10. ISBN 978-1-61295-002-0.
  24. ^ Fish, Timothy (2019). Extendiendo el arte de la ilusión: guiones para artistas 3D . Estados Unidos de América. p. 235. ISBN 9781612950037.{{cite book}}: Mantenimiento de CS1: falta la ubicación del editor ( enlace )
  25. ^ "El arte de la ilusión". sourceforge.net .
  26. ^ "ArtOfIllusion/ArtOfIllusion". GitHub .
  27. ^ "ArtOfIllusion/SPManager". GitHub .
  28. ^ ab "Descargas - El arte de la ilusión". www.artofillusion.org .
  29. ^ "Manual del arte de la ilusión, OpenGL".

Lectura adicional

Enlaces externos