Tag archives: Programming

FLOSS+Art

On Thursday 11th June I gave a presentation about Open Source Software and its relationship to open source software. You can watch a video of it here, or download my slides. There’s lots of information in the notes so be sure to check.

In general I covered the usual things including what programs there are availble to facilitate creativity. One thing I wanted to emphasise was the need for more collaboration between coders and artists/non-coders.

What makes many of the open source creative programs so powerful is their extensibility. In many of the programs have a scripting environment where plugins can be written, often in Python, that can do many things, such as batch processing, modifying an image in real time or just about anything that the programmer can imagine. A problem that we (the open source community) face is that not everyone is a coder. So, they may see the scripting environment as a drawback instead of a feature.

So, I think there needs to be more education about the capabilities of the software and demonstrating of what can be achieved by learning programming and understanding more about your tools.

Blender renders

For the past month or two I’ve been getting my head around Blender to do some 3D modelling. It’s a tough program to learn, but with the aid of some very useful tutorials and strong community support I feel I’m getting somewhere!

As well as using Inkscape to make vectors I want to explore the possibilities of using Blender to render 3D models as vectors. There’s so many benefits of this approach as long as it works. To do this I’ve tried out to vector rendering scripts written in the python programming language, VRM and Pantograph. VRM was easy to install – just dropped the file in the scripts folder – but Pantograph was a bit more problematic. If you’re going to install it make sure you have the right Python libraries installed! Here’s the original Blender output:

Original file rendered in Blender

Original file rendered in Blender

I’m getting some reflection off of my surface, but I’ll work on that another time.

Here’s the results of rendering a simple 3D snake model in Pantograph:

Pantograph render of a snake

Pantograph render of a snake

The Pantograph render produced the smoothest results by far. When taking it into Inkscape the final drawing is separated into several groups. For the snake you had a group for the outline, the silhouette and the wireframe. Depending on the complexity of your model you may want to delete the mesh. The only problem I’ve encountered is separating objects. Pantograph likes to merge to objects together, thus limiting editing capability. Still, you could always do most of the editing in Blender itself

Render from VRM

Render from VRM

This render using VRM reminds me a lot of the old Playstation/Sega Saturn graphics. You could subdivide all of the faces to get it smoother (set smooth has no effect on it), but it’d take forever to render and you’d end up with an unnecessarily large vector (.svg) file. Still, using VRM is useful for relatively simple objects. You could even combine the two renders!