Desktop apps for generative art and creative coding

Um setup que circula esse mês parece verter píxels LED para fora da parte inferior de um monitor e em uma pilha na mesa, com a luz escorrendo da tela e continuando por uma tira de LEDs endereçáveis em sincronização perfeita. Parece um truque de hardware. É principalmente um truque de software: o mesmo patch que renderiza as partículas caindo na tela também amostra essa renderização e envia os valores de pixel correspondentes para um controlador. Projetos como esse sempre começam em um ambiente de codificação criativa, e escolher o errado custa semanas. Testamos oito dos melhores apps para arte generativa em desktop, cobrindo sketches baseados em código, patchings baseados em nós, trabalho puro com shaders e saída em tempo real para hardware físico, no Windows, macOS e Linux.

O que procurar em um app de arte generativa

Comparação rápida

App Melhor para Plataformas Opção gratuita Pagado a partir de Saída de hardware
Processing Aprender a codificar visuais Windows, macOS, Linux Sim, totalmente gratuito Gratuito Art-Net e serial via bibliotecas
Cables Patching de nós sem custo Windows, macOS, Linux, web Sim, licença MIT Gratuito MIDI e OSC, sem DMX nativo
Blender Procedural 3D e saída em resolução de impressão Windows, macOS, Linux Sim, totalmente gratuito Gratuito Nenhum
TouchDesigner Instalações e mapeamento de LED Windows, macOS Não comercial, limitado a 1280x1280 Cerca de $300 educação, cerca de $900 comercial DMX, Art-Net, sACN
KodeLife Trabalho com shader GLSL e Metal ao vivo Windows, macOS, Linux, Raspberry Pi Sim, beta pública gratuita Licença única opcional Apenas entrada de áudio e MIDI
openFrameworks Trabalho em tempo real C++ pesado Windows, macOS, Linux Sim, código aberto Gratuito Art-Net e serial via add-ons
Notch Gráficos de turnê e transmissão Windows Avaliação que não pode salvar Cerca de £99/mês mais IVA Via integração de servidor de mídia
vvvv gamma Pipelines de controle de shows Windows Windows Gratuito para uso não comercial Licença comercial obrigatória Art-Net e DMX, 256 universos

Os 8 melhores apps para arte generativa em desktop

1. Processing – melhor ponto de partida para sketches baseados em código

Processing é a ferramenta que a maioria dos artistas generativos aprendem primeiro, e muitos deles nunca saem completamente. Envolve Java em um editor de sketchbook onde um arquivo vazio mais um par setup() e draw() oferece uma janela animada em aproximadamente um minuto. O ecossistema de bibliotecas é onde Processing para arte generativa se torna sério: geometria, física, visão de computador, OSC e Art-Net via DMX estão todos a uma biblioteca contribuída de distância, e o sketch que você escreveu para preencher uma tela com campos de ruído pode dirigir uma fita LED através de uma conexão serial para Arduino ou Teensy sem mudar muito do código de desenho. Os sketches exportam como aplicativos autônomos para Windows, macOS e Linux, o que é importante quando uma obra deve ser executada desatendida em uma galeria.

Onde fica aquém: é Java sob o capô, então pausas de coleta de lixo aparecem uma vez que você aumenta as contagens de partículas. O trabalho com shader é possível via PShader mas é um caminho de segunda classe comparado com ferramentas construídas em torno de GLSL, e não há linha do tempo, nenhum gráfico de cena e nenhuma maneira integrada de agendar um show.

Preços:

Plataformas: Windows, macOS, Linux

Baixar: processing.org · GitHub

Resumo: comece aqui se você quiser entender o que seu trabalho realmente faz. Avance quando os tempos de quadro pararem de cooperar.

2. Cables – melhor ambiente gratuito baseado em nós

Cables é um ambiente de patching onde você conecta operadores em um gráfico e vê a saída WebGL atualizar conforme você arrasta. Funcionou apenas no navegador por anos, o que afastou as pessoas do trabalho sério, mas a compilação autônoma mudou isso: é um aplicativo Electron para Windows, macOS e Linux que funciona offline, lê arquivos locais e ativos sem limites de upload e pode exportar um patch como um executável que funciona em qualquer uma das três plataformas. Todo o projeto é licenciado sob MIT, então nada sobre usar Cables para arte generativa é bloqueado atrás de um nível, e os patches que você constrói permanecem seus para inspecionar e modificar.

Onde fica aquém: renderiza via WebGL, então o teto de desempenho fica abaixo de ferramentas que conversam com a GPU nativamente. Patches grandes ficam difíceis de ler sem uso cuidadoso de subpatches, e não há saída DMX ou Art-Net nativa, então o trabalho de hardware precisa de uma ponte via OSC ou MIDI para algo mais.

Preços:

Plataformas: Windows, macOS, Linux, web

Baixar: cables.gl · Standalone · GitHub

Resumo: a melhor maneira gratuita de descobrir se patching de nós é para você, e bom o suficiente para terminar peças baseadas em tela.

3. Blender – melhor para procedural 3D e saída em resolução de impressão

Os nós de geometria transformaram Blender em uma ferramenta generativa que também é um pacote 3D. Você constrói geometria a partir de um gráfico de nós, dispersa e instancia pelas superfícies, dirige tudo a partir de um valor seminal, e zonas de simulação permitem que um quadro alimente o próximo, é assim que você obtém crescimento, bando e acumulação sem escrever um solucionador. Blender para arte generativa tem uma vantagem que nada mais aqui corresponde: porque renderiza offline via Cycles assim como em tempo real via EEVEE, a mesma configuração que você visualiza em 60fps pode produzir um quadro de 10.000 pixels de largura para impressão ou uma animação limpa para vídeo.

Onde fica aquém: não é uma ferramenta ao vivo. Não há um caminho direto para entrada reativa a áudio, sem saída DMX e nada que se pareça com controle de shows, então é a escolha errada para qualquer coisa que tenha que responder a uma sala. Os gráficos de nós de geometria também ficam verbosos rapidamente, e ler a configuração de outra pessoa é genuinamente um trabalho duro.

Preços:

Plataformas: Windows, macOS, Linux

Baixar: blender.org

Resumo: a escolha quando a saída é uma imagem ou filme acabado em vez de uma instalação em execução.

4. TouchDesigner – melhor para instalações que dirigem LEDs

TouchDesigner é em que o gênero de projetos LED derramando de um monitor normalmente funciona. É um ambiente de nós dividido em famílias de operadores para texturas, canais, geometria e componentes, e o lado de hardware é nativo em vez de soldado: você organiza suas posições de LED como pontos no espaço 3D, usa um componente mapeador para projetar vídeo nesses pontos e envia o resultado via DMX Out CHOP sobre Art-Net ou sACN para um controlador como PixLite. Python é incorporado em todos os lugares, então qualquer coisa que os nós não possam expressar você escreve scripts. É por isso que TouchDesigner para arte generativa domina o mundo da instalação interativa e visuais de turnê.

Onde fica aquém: a licença Non-Commercial gratuita limita a resolução da imagem a 1280x1280, o que é bom para aprendizado e um problema real assim que você quer um feed de projetor 4K. Não há compilação Linux, apenas Windows e macOS, e macOS fica atrás em recursos de GPU. O modelo de operador também leva tempo para clicar, e o primeiro mês é amplamente gasto aprendendo qual família de nós faz o quê.

Preços:

Plataformas: Windows, macOS

Baixar: derivative.ca · Docs

Resumo: o padrão para instalações físicas. Orçamento para a licença comercial se alguém o pagar.

5. KodeLife – melhor bloco de shader puro

KodeLife faz uma coisa: coloca um shader GLSL ou Metal à esquerda e sua saída à direita, e recompila conforme você digita. Não há estrutura de projeto para lutar, nenhum gráfico de nós, nenhuma etapa de compilação. Suporta cada variante GLSL OpenGL que a máquina host oferece mais Metal Shading Language em hardware Apple, e recebe entrada de áudio, MIDI e dados de gamepad como uniforms, o que é suficiente para fazer um shader reagir a um set ao vivo. Funciona no Windows, macOS, Linux e Raspberry Pi, o que torna um Pi mais uma tela pequena uma maneira plausível de deixar um shader rodando em uma sala por meses.

Onde fica aquém: é um editor de shader, não um ambiente. Sem pipeline de geometria, sem linha do tempo, sem composição, sem saída de arquivo além de capturas. Também assume que você já escreve GLSL, e se não escrever, a curva de aprendizado é a própria linguagem de shader em vez de nada sobre o aplicativo. As compilações de desktop ainda são rotuladas como beta pública.

Preços:

Plataformas: Windows, macOS, Linux, Raspberry Pi

Baixar: hexler.net

Resumo: a maneira mais rápida de iterar em um shader. Combine com algo mais para qualquer coisa que precise de estrutura.

6. openFrameworks – melhor para trabalho que deve rodar rápido

openFrameworks é um toolkit C++ em vez de um aplicativo. Você escreve seu sketch no editor de sua preferência, o compila e obtém um binário sem overhead de tempo de execução entre seu código e a GPU. Isso importa quando a obra envolve milhões de pontos, múltiplos feeds de câmera ou uma máquina que deve rodar por um ano sem reinicialização. O ecossistema de add-ons cobre a maioria do que o trabalho de instalação precisa, incluindo Art-Net para enviar dados DMX diretamente do seu aplicativo, e a linha 0.12 atual suporta Windows, macOS e Linux com o gerador de projeto usual para configurar compilações.

Onde fica aquém: a cadeia de ferramentas é o imposto. Configurar compiladores, resolver dependências de add-on que foram tocadas pela última vez há anos e depurar um erro de vinculador são tudo parte do acordo, e nada disso desenha. O desenvolvimento desacelerou para manutenção constante em vez de lançamentos rápidos, e alguns add-ons silenciosamente apodreceram.

Preços:

Plataformas: Windows, macOS, Linux

Baixar: openframeworks.cc · GitHub

Resumo: vale a dor de configuração quando o desempenho é a restrição. Pule se você ainda está explorando o que é a obra.

7. Notch – melhor para produção profissional em tempo real

Notch fica no topo do mercado, onde a saída vai para uma tela de arena, estúdio de transmissão ou volume LED. É uma ferramenta baseada em nós em tempo real construída em torno de cenas 3D, sistemas de partículas, deformadores e efeitos que renderizam ao vivo em vez de para arquivo, e sua posição na produção de turnê vem de como se integra a servidores de mídia para que operadores possam ajustar parâmetros durante um show. Se seu trabalho de arte generativa está sendo direcionado para produção comercial, Notch é a ferramenta que as pessoas que já fazem esse trabalho usam.

Onde fica aquém: é apenas Windows, requer assinatura em vez de compra única, e a versão de avaliação não pode salvar seu trabalho, o que torna a avaliação desconfortável. O preço de entrada fica em torno de £99 por mês mais IVA, sendo o nível Pro aproximadamente o dobro, então é difícil justificar a menos que os projetos se paguem.

Preços:

Plataformas: Windows

Baixar: notch.one · Pricing

Resumo: para pessoas cobrando clientes por gráficos em tempo real. Todos os outros devem gastar o dinheiro em uma GPU melhor.

8. vvvv gamma – melhor opção negligenciada para pipelines de hardware

vvvv gamma é aquela que a maioria das pessoas pula, e aquela que resolve um problema específico melhor que qualquer outra coisa aqui. É um ambiente de programação visual ao vivo para .NET onde patches compilam para código real, o que significa que o gráfico que você desenha roda em velocidade nativa e pode chamar qualquer biblioteca .NET que você apontar. A saída de iluminação é um recurso de primeira classe em vez de um add-on: nós Art-Net vêm com o software e lida com o alcance completo de Art-Net II de 256 universos em 16 sub-redes, que são muitos pixels. Para uma máquina Windows que deve dirigir tanto uma tela quanto uma grande instalação de iluminação a partir de um patch, vvvv gamma para arte generativa é uma resposta genuinamente forte.

Onde fica aquém: apenas Windows, sem planos macOS ou Linux que valem a pena contar. A comunidade é menor que a do TouchDesigner, então há menos tutoriais quando você fica preso, e o modelo de patching VL é incomum o suficiente para que a experiência com outras ferramentas de nós não se transfira limpo. É gratuito para uso não comercial, educacional e de avaliação apenas, então trabalho pago requer uma licença.

Preços:

Plataformas: Windows

Baixar: visualprogramming.net · vvvv.org

Resumo: a chamada correta para controle de shows Windows e trabalho de iluminação. Não vale a pena o investimento em aprendizado para peças apenas de tela.

Como escolher a correta

FAQ

Qual é o melhor software gratuito para arte generativa? Processing para trabalho baseado em código, Cables para patching baseado em nós e Blender para procedural 3D. Os três são totalmente gratuitos sem limites de capacidade, ao contrário da licença Non-Commercial do TouchDesigner, que limita a resolução a 1280x1280 e proíbe trabalho pago.

Você precisa saber como codificar para fazer arte generativa? Não. Cables, TouchDesigner, vvvv gamma, Notch e nós de geometria de Blender são todos baseados em nós, então você constrói lógica conectando operadores em vez de escrever instruções. Você ainda precisa entender loops, condições e sistemas de coordenadas, porque os conceitos são os mesmos não importa como você os expressa.

TouchDesigner é gratuito? A licença Non-Commercial é gratuita e cobre projetos pessoais e aprendizado, mas limita a resolução da imagem a 1280x1280 e não pode ser usada para nenhum trabalho pelo qual você é pago. Licenças educacionais custam cerca de $300 e licenças comerciais cerca de $900.

Qual software pode dirigir instalações de LED? TouchDesigner e vvvv gamma ambos produzem DMX via Art-Net e sACN nativamente, o que controladores de pixels LED esperam. Processing e openFrameworks podem fazer isso via bibliotecas Art-Net e add-ons, ou conversando com um microcontrolador via serial. Blender e KodeLife não podem.

Quão poderosa sua GPU precisa ser? Para sketches Processing e patches Cables, a maioria de gráficos integrados dos últimos anos vai acompanhar. Shaders ray-marched em KodeLife, sistemas de partículas pesados em TouchDesigner e qualquer coisa em Notch quer uma placa dedicada, e resoluções altas multiplicam esse requisito rapidamente. Renderizações Cycles do Blender usarão tudo que você der a elas.

Arte generativa é a mesma coisa que geração de imagens AI? Não. Arte generativa significa escrever regras ou construir sistemas que produzem a imagem, então você controla o processo e pode executá-lo novamente com parâmetros ou sementes diferentes. Geradores de imagens AI produzem saída de um modelo treinado e um prompt, que é uma prática diferente com ferramentas diferentes.