GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo renderizar modelos 3D como gráficos vectoriales Svg? (proyección plana)?

Esta imagen (SVG original de Wikipedia, dominio público) se creó mediante el siguiente procedimiento:

  1. Cree un modelo 3D en Google Sketchup
  2. Exportar como PDF
  3. Importar en Inkscape
  4. Guardar como SVG

¿Existe una forma sencilla de producir un SVG de este tipo con un software que se ejecute (de forma nativa) en Ubuntu? (Pantograph, un complemento de Blender, solo tiene enlaces de descarga rotos; VRM, otro complemento de Blender funciona con Belnder 2.4x, pero no con Blender 2.6x).

Respuesta aceptada:

Tienes dos opciones:

Opción 1

El primero requiere una compilación reciente de Blender (disponible en Graphicall), que ahora puede usar el motor de renderizado Freestyle

Freestyle es un software para la representación de dibujos lineales no fotorrealistas
a partir de escenas 3D.

Dentro de Freestyle existe un complemento, SVGWriter, que puede escribir escenas de Blender en SVG. Las instrucciones de uso están disponibles en esa página. A continuación se muestra un ejemplo de su salida:

Renderizado original de Blender:

Salida SVG de estilo libre:

Freestyle todavía está en desarrollo y puedes seguir su progreso en su blog.

Actualmente, el escritor SVG de imágenes fijas en SVGWriter solo representa una imagen, es decir, no puede representar cada fotograma en un SVG. Reescribí el script para hacer esto y el autor me informó que mi modificación se integrará en la descarga principal en una actualización futura. Aquí está la modificación

Opción 2

La segunda opción solo le permite renderizar curvas bezier. Primero, debe instalar svgwrite para Python 3. Puede hacerlo ingresando a la carpeta y ejecutando

sudo python3 setup.py install

Es posible que deba copiar la carpeta svgwrite en .blender/version_number/python/lib/python3.2/

A continuación, debe descargar SVGwriter para Blender. Instala Git y luego ejecuta

git clone git://gitorious.org/blender-2-6-svg-export/blender-2-6-svg-export.git

Dentro de la carpeta descargada, deberá copiar los scripts de Python (los que terminan en .py) y sobrescribir los que se encuentran en ./blender/[version_number]/scripts/addons/io_curve_svg/ o en /usr/lib/blender/scripts /complementos/io_curve_svg/ .

Finalmente, en Blender, dibuje su curva bezier y luego vaya a Archivo> Exportar> SVG. Aquí hay un ejemplo de la salida

Curva original de Blender

Salida SVG. El grosor de la línea se aumentó para mayor claridad.


Ubuntu
  1. Cómo instalar Blender 2.92 en Ubuntu 20.04, 20.10 a través de PPA

  2. ¿Cómo reinstalar los controladores de gráficos predeterminados?

  3. ¿Cómo configurar un Intel Hd Graphics 4000?

  4. 14.04:¿Cómo usar gráficos Nvidia en lugar de gráficos integrados Intel?

  5. Cómo comprobar los detalles de la GPU integrada de Intel en Ubuntu/Linux

¿Cómo resolver "el sistema se está ejecutando en un problema de gráficos bajos" en el instalador de Ubuntu?

¿Cómo deshabilitar el enlace de teclado Alt-clic derecho?

Ubuntu 16.10 en Dell Xps 13 9360:(¿cómo) utilizo los controladores de gráficos Intel?

Cómo instalar Inkscape:una herramienta de diseño vectorial en Ubuntu Linux

Cómo instalar el controlador de gráficos NVIDIA en Ubuntu 20.04

Cómo agregar un registro BIMI en cPanel