Developers can build and extend a 3D PBR texture painting tool
You can paint colors and apply textures directly on 3D models within the interface. ArmorPaint is software for 3D PBR texture painting that allows developers to work directly with the source code to extend or modify features. This repository focuses on the development process itself rather than distributed binaries.
Developer-Centric Approach
This repository is maintained for developers rather than as a distribution for general users. Consequently, the latest features and fixes are reflected quickly, but stability is not guaranteed. Distributed binaries are provided for a fee to fund the project, while all development activities are conducted publicly. This increases project transparency and creates an environment where anyone can participate in the development process.
Platform-Specific Build Environments
Compiling the source code requires the appropriate compiler and git installed for each platform. Windows requires Visual Studio and clang tools, Linux requires clang and dependencies, macOS and iOS require Xcode, and Android requires Android Studio. Running the make command for each platform generates project files, enabling build and execution. When building the WASM target, compilation and embedding options must be used together.
Locale and Data File Handling
A command is provided to generate locale files for multilingual support. Specifying a particular locale code generates a locale file in JSON format. Additionally, a compiler supporting the #embed directive of the C23 standard (clang 19 or higher) is required to embed data files into the binary. This process is automated through build scripts.
Pre-Use Checks
Developers who intend to build this repository directly should first verify that their platform's compiler version and dependencies are met. In particular, the latest clang version is essential when using WASM or embedding features. If a general user wants a distributed binary, they should use the paid distribution channel rather than this repository, which is intended for development and contribution. For projects where stability is critical, it is advisable to check the update cycle of the distribution version.