
TextureCraft è un’applicazione open source dedicata al texture painting tridimensionale, progettata per offrire agli artisti digitali un ambiente moderno nel quale creare, modificare e gestire materiali direttamente sulle superfici dei modelli 3D.
Il progetto, sviluppato dal team ArtCraft utilizzando il linguaggio Rust, punta a combinare prestazioni elevate, strumenti professionali e un’interfaccia familiare per chi lavora abitualmente con materiali PBR (Physically Based Rendering).
L’obiettivo è offrire un flusso di lavoro completo che permetta di dipingere direttamente sui modelli, organizzare le modifiche attraverso livelli, utilizzare maschere e generatori, creare materiali intelligenti ed esportare le texture per differenti motori grafici e applicazioni di modellazione.
Uno degli aspetti più interessanti è la disponibilità multipiattaforma. TextureCraft funziona nativamente su Linux, Windows, macOS e FreeBSD, oltre a poter essere eseguito direttamente all’interno del browser attraverso WebAssembly. Questa scelta permette di utilizzare lo stesso ambiente di lavoro su sistemi differenti, senza vincolare gli utenti a una particolare piattaforma.
L’interfaccia riprende diversi concetti ormai familiari agli artisti specializzati nel texture painting: texture set, pannelli degli strumenti, livelli con gestione indipendente dei canali, maschere, generatori e visualizzazione contemporanea delle viste 2D e 3D. Anche le scorciatoie da tastiera e l’organizzazione dei menu seguono un’impostazione pensata per ridurre i tempi necessari per prendere confidenza con il programma.
Texture painting PBR, livelli e accelerazione GPU
Il cuore di TextureCraft è rappresentato dal suo sistema di pittura tridimensionale. Gli utenti possono applicare materiali direttamente sulla superficie dei modelli, lavorando con livelli indipendenti e controllando separatamente i diversi canali dei materiali PBR.
Il supporto alle maschere consente di limitare le modifiche a determinate aree, mentre generatori e materiali intelligenti permettono di automatizzare alcune operazioni e ottenere risultati più articolati senza dover dipingere manualmente ogni dettaglio.
Una caratteristica particolarmente importante riguarda la gestione delle pennellate. TextureCraft utilizza un sistema nel quale i tratti vengono applicati direttamente sulla superficie tridimensionale, permettendo loro di attraversare le giunzioni UV senza interruzioni evidenti. La visibilità controllata dalla telecamera evita inoltre di applicare accidentalmente il colore sulle parti nascoste del modello.
Sul fronte delle prestazioni, il progetto utilizza un motore texel suddiviso in blocchi, con un sistema copy-on-write che permette di sfruttare tutti i core della CPU. La visualizzazione tridimensionale si basa invece su wgpu, con supporto a Vulkan, Metal, DirectX 12 e WebGPU.
Il team segnala miglioramenti significativi grazie all’accelerazione GPU: la generazione delle mesh map può raggiungere prestazioni circa dodici volte superiori rispetto all’elaborazione CPU, mentre la modalità Rendering può risultare fino a venticinque volte più veloce. Anche i progetti con texture da 8K sono progettati per mantenere un’interazione fluida durante la pittura.
TextureCraft integra inoltre un sistema di annullamento delle operazioni basato su snapshot copy-on-write, con cronologia senza limiti dichiarati dal progetto. I lavori possono essere salvati nel formato proprietario .tcraft, progettato per conservare le informazioni del progetto senza perdita di dati.
Un’altra possibilità interessante è l’integrazione con MaterialCraft, il progetto dedicato alla creazione di materiali attraverso nodi. I materiali .mcmat possono essere importati direttamente nella libreria degli strumenti e utilizzati per dipingere o riempire le superfici. I parametri dei nodi rimangono modificabili attraverso controlli dedicati e ogni modifica aggiorna il materiale utilizzando le mappe generate dal modello.
Formati supportati, automazione tramite AI e disponibilità su Linux
TextureCraft punta a garantire un’elevata compatibilità con gli strumenti utilizzati nella modellazione tridimensionale e nella produzione di contenuti digitali.
Per quanto riguarda l’importazione dei modelli, il programma supporta numerosi formati:
- glTF e GLB.
- FBX e COLLADA.
- USD e Alembic.
- OBJ, PLY e STL.
L’esportazione delle texture comprende PNG, JPEG, TGA, TIFF, BMP, WebP, EXR e HDR, con profondità colore a 8, 16 o 32 bit e supporto alle piastrelle UDIM. È inoltre possibile esportare modelli texturizzati nei formati OBJ, GLB e USD.
Un elemento distintivo è l’approccio completamente procedurale adottato per materiali, ambienti, alpha delle pennellate e modelli integrati. Questo permette di lavorare con risorse generate direttamente dall’applicazione, senza dipendere necessariamente da librerie esterne di texture e modelli.
TextureCraft guarda anche all’automazione attraverso strumenti basati su interfacce programmabili. Ogni voce dei menu e ogni strumento possono essere controllati tramite CLI, un canale di controllo JSON oppure un server MCP. Questa caratteristica apre interessanti possibilità per utilizzare agenti AI come Claude e altri assistenti capaci di eseguire operazioni di pittura, generazione delle mappe ed esportazione attraverso gli stessi comandi disponibili nell’interfaccia grafica.
Come installare TextureCraft
Per gli utenti Linux sono previste diverse modalità di distribuzione, con pacchetti dedicati alle architetture x86_64 e ARM64:
- AppImage: eseguibile portatile con possibilità di aggiornamento attraverso AppImageUpdate e file
.zsync. - Flatpak: pacchetto sandbox installabile anche per il singolo utente.
- DEB: disponibile per Debian, Ubuntu e distribuzioni derivate.
- RPM: destinato a Fedora, RHEL e openSUSE.
- Tarball: archivio compresso da estrarre e utilizzare manualmente.
Tengo a precisare che in data odierna TextureCraft risulta ancora in fase di sviluppo attivo. Il team stima che circa il 93% delle attività quotidiane di un artista specializzato in texture painting sia già supportato attraverso flussi di lavoro completi. Tra le funzionalità ancora mancanti figurano il ray tracing hardware nella modalità Rendering, il supporto all’inclinazione della penna e alla pressione su diverse piattaforme desktop, oltre alla compatibilità completa con alcune varianti dei file Alembic.
L’interfaccia è già disponibile in dieci lingue, tra cui italiano, inglese, francese, tedesco, spagnolo, portoghese, giapponese, cinese, coreano e arabo. Il progetto deve ancora completare la revisione delle traduzioni da parte di madrelingua e pubblicare la prima versione firmata per tutte le piattaforme.
TextureCraft rappresenta quindi un progetto da seguire con interesse nel panorama degli strumenti open source per la grafica 3D, soprattutto per l’attenzione alle prestazioni, alla compatibilità multipiattaforma e all’integrazione con strumenti di automazione. Abbiamo testato TextureCraft su Ubuntu 26.04 LTS.