Dopo quasi due anni di sviluppo, è stato rilasciato ArmorPaint 0.8, un editor 3D progettato per l'applicazione di texture e materiali su modelli tridimensionali e che supporta materiali basati su rendering fisicamente corretto (PBR). Il codice del progetto è scritto in linguaggio Haxe e distribuito sotto licenza aperta zlib. Le versioni pronte per Windows, Linux, macOS, Android e iPadOS sono a pagamento (istruzioni per la compilazione autonoma).
L'interfaccia utente è costruita sulla base della libreria di componenti grafici Zui, che fornisce implementazioni pronte di blocchi come pulsanti, pannelli, menu, schede, interruttori, aree di input testo e suggerimenti a comparsa. La libreria è scritta in linguaggio Haxe utilizzando il framework Kha, ottimizzato per la creazione di giochi portabili e applicazioni multimediali. Per il rendering, a seconda della piattaforma, vengono utilizzate le API grafiche OpenGL, Vulkan e Direct3D. Per il rendering dei modelli viene utilizzato il motore di rendering 3D proprietario Iron.
ArmorPaint offre strumenti per la colorazione e l'applicazione di texture su modelli 3D, supporta pennelli e modelli procedurali, e fornisce un sistema a nodi (Node) per trasformare materiali e texture durante l'applicazione. È possibile importare mesh nei formati fbx, blend, stl, gltf e glb, materiali in formato blend (Blender 3D) e texture nei formati jpg, png, tga, bmp, gif, psd, hdr, svg e tif. La maggior parte delle operazioni è gestita dalla GPU, consentendo di lavorare con texture ad alta risoluzione 4K su hardware di fascia media e fino a 16K con una scheda grafica potente.
Per i sistemi con supporto all'API Direct3D12 e Vulkan, è disponibile un supporto sperimentale per il ray tracing, effetti e visualizzazione delle scene 3D (Viewport). Nelle rappresentazioni 3D è inclusa una simulazione realistica dell'illuminazione, realizzata tramite ray tracing. L'editor supporta l'estensione delle funzionalità tramite plugin, che permettono anche di creare nuovi nodi di materiale. I plugin 'live-link' sono particolarmente importanti, in quanto consentono di integrare ArmorPaint con altri pacchetti 3D. Attualmente, sono in sviluppo plugin per l'integrazione con Blender, Maya e i motori di gioco Unreal e Unity.
Una novità della versione 0.8 è la creazione di una libreria di risorse cloud di ArmorPaint, la generazione di build per tablet basati su iOS e Android, l'implementazione del baking e del rendering con supporto per il ray tracing, un sistema di strati adesivi (decal layers), la possibilità di raggruppare strati e nodi, la rimozione dei limiti sul numero di maschere, la possibilità di mescolare maschere, la simulazione dell'usura dei bordi dei materiali, e il supporto per l'importazione nei formati svg e usdc.
L'interfaccia è stata significativamente rielaborata, con supporto per la localizzazione, impostazioni notevolmente modernizzate, anteprima dei nodi selezionati, nuove schede (Browser, Script, Console e Fonts), aree di lavoro (Material, Bake) e nodi (Material, Curvature Bake, Warp, Shader, Script, Picker). È stato aggiunto il supporto per l'API grafica Vulkan, sulla base della quale è stato realizzato un tracciatore di raggi VKRT per Linux in fase sperimentale.




Fonte: opennet.ru
