Nach fast zwei Jahren Entwicklung wurde die Version 0.8 des 3D-Editors ArmorPaint veröffentlicht, der für das Auftragen von Texturen und Materialien auf 3D-Modelle konzipiert ist und physikalisch basierte Renderer (PBR) unterstützt. Der Code des Projekts ist in Haxe geschrieben und wird unter der Open-Source-Lizenz zlib verbreitet. Fertige Builds für Windows, Linux, macOS, Android und iPadOS sind kostenpflichtig (Anleitungen zur Selbstzusammenstellung).
Die Benutzeroberfläche basiert auf der Zui-Bibliothek für grafische Elemente, die vorgefertigte Implementierungen für Komponenten wie Schaltflächen, Panels, Menüs, Registerkarten, Umschalter, Texteingabefelder und Tooltips bereitstellt. Die Bibliothek ist in Haxe unter Verwendung des Kha-Frameworks geschrieben, das für die Erstellung tragbarer Spiele und Multimedia-Anwendungen optimiert ist. Abhängig von der Plattform werden die grafischen APIs OpenGL, Vulkan und Direct3D verwendet. Zum Rendern der Modelle kommt die hauseigene 3D-Rendering-Engine Iron zum Einsatz.
ArmorPaint bietet Werkzeuge zum Malen und Auftragen von Texturen auf 3D-Modelle, unterstützt prozedurale Pinsel und Vorlagen und stellt ein Knoten-System zur Verfügung, um Materialien und Texturen während des Auftragens zu transformieren. Der Import von Meshes ist in den Formaten fbx, blend, stl, gltf und glb sowie von Materialien im blend-Format (Blender 3D) und Texturen in den Formaten jpg, png, tga, bmp, gif, psd, hdr, svg und tif möglich. Die meisten Operationen werden auf die GPU ausgelagert, was es ermöglicht, selbst auf Mittelklasse-Hardware mit 4K-Texturen zu arbeiten, und mit einer leistungsstarken Grafikkarte sogar bis zu 16K.
Für Systeme mit Unterstützung für die APIs Direct3D12 und Vulkan wird experimentelle Unterstützung für Raytracing, Effekte und Visualisierung von 3D-Ansichten (Viewport) bereitgestellt. In den 3D-Ansichten wird eine realistische Lichtsimulation implementiert, die auf der Pfadverfolgung basiert. Der Editor unterstützt die Erweiterung der Funktionalität durch Plugins, mit denen unter anderem neue Materialknoten erstellt werden können. Besonders hervorzuheben sind die 'live-link'-Plugins, die eine Integration von ArmorPaint mit anderen 3D-Anwendungen ermöglichen. Derzeit werden solche Plugins für die Integration mit Blender, Maya sowie den Spiel-Engines Unreal und Unity entwickelt.
Zu den Neuerungen in Version 0.8 gehört die Erstellung einer Cloud-Ressourcenbibliothek ArmorPaint Cloud, die Erstellung von Builds für Tablets auf Basis von iOS und Android, die Implementierung von Baking und Rendering mit Unterstützung für Raytracing, ein System für Decal-Layers, die Möglichkeit zur Gruppierung von Layers und Nodes, die Aufhebung der Maskenbeschränkungen, die Möglichkeit zur Maskenüberlagerung, die Simulation von Materialabnutzung sowie die Unterstützung des Imports in den Formaten svg und usdc.
Die Benutzeroberfläche wurde umfassend überarbeitet, um die Unterstützung für Lokalisierung zu integrieren. Die Einstellungen wurden erheblich modernisiert, eine Vorschau ausgewählter Knoten wurde implementiert, neue Tabs (Browser, Skript, Konsole und Schriftarten), Arbeitsbereiche (Material, Bake) und Knoten (Material, Curvature Bake, Warp, Shader, Skript, Picker) wurden hinzugefügt. Unterstützung für die Grafik-API Vulkan wurde hinzugefügt, auf deren Grundlage ein experimenteller Raytracer VKRT für Linux entwickelt wurde.




Quelle: opennet.ru
