All Projects → armory3d → Armorpaint

armory3d / Armorpaint

Licence: other
3D PBR Texture Painting Software

Programming Languages

haxe
709 projects
javascript
184084 projects - #8 most used programming language
GLSL
2045 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Armorpaint

Hedera
paint 3D ivy in the Unity Editor, watch procedurally generated meshes simulate growth and clinging in real-time
Stars: ✭ 526 (-74.53%)
Mutual labels:  painting, 3d
3d Bat
3D Bounding Box Annotation Tool (3D-BAT) Point cloud and Image Labeling
Stars: ✭ 179 (-91.33%)
Mutual labels:  3d, tool
Scraper
A scraper that switches between normal mode and gentleman mode, built on Eletron, React
Stars: ✭ 127 (-93.85%)
Mutual labels:  tool
Model viewer.dart
A Flutter widget for rendering interactive 3D models in the glTF and GLB formats.
Stars: ✭ 134 (-93.51%)
Mutual labels:  3d
Paisleypark
A waymark preset tool for FFXIV
Stars: ✭ 130 (-93.7%)
Mutual labels:  tool
Minijvm
Develop iOS Android app in java, Cross platform java virtual machine , the minimal jvm .
Stars: ✭ 127 (-93.85%)
Mutual labels:  3d
Tape
A Simple Traffic Generator for Hyperledger Fabric
Stars: ✭ 131 (-93.66%)
Mutual labels:  tool
Radixengine
A free and open game engine.
Stars: ✭ 126 (-93.9%)
Mutual labels:  3d
Canvas Test
🎮 happy canvas
Stars: ✭ 1,722 (-16.61%)
Mutual labels:  3d
Vis Graph3d
📊 Create interactive, animated 3d graphs. Surfaces, lines, dots and block styling out of the box.
Stars: ✭ 129 (-93.75%)
Mutual labels:  3d
Tweetscape
A WebVR experience displaying tweets in real-time along a 3D timeline
Stars: ✭ 132 (-93.61%)
Mutual labels:  3d
Timeline
直观地显示各个历史时间段及历史地图。Visually display various historical time periods and historical maps.
Stars: ✭ 127 (-93.85%)
Mutual labels:  3d
Outils
🚀 前端业务代码工具库
Stars: ✭ 1,721 (-16.66%)
Mutual labels:  tool
Trytravis
Send local git changes to Travis CI without commits or pushes.
Stars: ✭ 131 (-93.66%)
Mutual labels:  tool
Phplrt
PHP Language Recognition Tool
Stars: ✭ 127 (-93.85%)
Mutual labels:  tool
Killcast
Manipulate Chromecast Devices in your Network
Stars: ✭ 133 (-93.56%)
Mutual labels:  tool
Phonesploit
A tool for remote ADB exploitation in Python3 for all Machines.
Stars: ✭ 122 (-94.09%)
Mutual labels:  tool
Earthjs
D3 Earth JS
Stars: ✭ 128 (-93.8%)
Mutual labels:  3d
Quantized Mesh Viewer
Render custom quantized mesh tiles in Cesium.js and debug individual tiles using THREE.js renderer.
Stars: ✭ 130 (-93.7%)
Mutual labels:  3d
Yard
YARD is a Ruby Documentation tool. The Y stands for "Yay!"
Stars: ✭ 1,735 (-15.98%)
Mutual labels:  tool

armorpaint

ArmorPaint is a software for 3D PBR texture painting - check out the manual.

Note 1: This repository is aimed at developers and may not be stable. Distributed binaries are paid to help with the project funding. All of the development is happening here in order to make it accessible to everyone. Thank you for support!

Note 2: If you are compiling git version of ArmorPaint, then you need to have a compiler (Visual Studio - Windows, clang + deps - Linux, Xcode - macOS / iOS, Android Studio - Android), nodejs and git installed.

git clone --recursive https://github.com/armory3d/armorpaint
cd armorpaint

Windows

node armorcore/make -g direct3d11
cd armorcore
# Unpack `v8\libraries\win32\release\v8_monolith.7z` using 7-Zip - Extract Here (exceeds 100MB)
git apply patch/window_handling.diff --directory=Kinc
node Kinc/make -g direct3d11
# Open generated Visual Studio project at `build\ArmorPaint.sln`
# Build and run for x64 & release

Linux

node armorcore/make -g opengl
cd armorcore
node Kinc/make -g opengl --compiler clang --compile
cd Deployment
strip ArmorPaint
./ArmorPaint ../../build/krom

macOS

node armorcore/make -g metal
cp -a build/krom/ armorcore/Deployment
cd armorcore
git apply patch/metal_depth.diff --directory=Kinc
node Kinc/make -g metal
# Open generated Xcode project at `build/ArmorPaint.xcodeproj`
# Build and run

Android wip

node armorcore/make android -g opengl --shaderversion 300
cp -r build/krom/* armorcore/build/ArmorPaint/app/src/main/assets/
cd armorcore
git apply patch/android_document_picker.diff --directory=Kinc
node Kinc/make android -g opengl
# Manual tweaking is required for now:
# https://github.com/armory3d/armorcore/blob/master/kincfile.js#L68
# Open generated Android Studio project at `build/ArmorPaint`
# Build for device

iOS wip

node armorcore/make ios -g metal
cp -a build/krom/ armorcore/Deployment
cd armorcore
git apply patch/ios_document_picker.diff --directory=Kinc
git apply patch/metal_depth.diff --directory=Kinc
git clone https://github.com/armory3d/armorpaint_plugins Libraries/plugins
node Kinc/make ios -g metal
# Open generated Xcode project `build/ArmorPaint.xcodeproj`
# Set iOS Deployment Target to 11.0
# Build for device in release mode

Windows DXR wip

node armorcore/make -g direct3d12
cd armorcore
# Unpack `v8\libraries\win32\release\v8_monolith.7z` using 7-Zip - Extract Here (exceeds 100MB)
git apply patch/window_handling.diff --directory=Kinc
git apply patch/d3d12_raytrace.diff --directory=Kinc
git apply patch/d3d12_wrap_sampler.diff --directory=Kinc
node Kinc/make -g direct3d12 --raytrace dxr
# Open generated Visual Studio project at `build\ArmorPaint.sln`
# Build and run for x64 & release

Linux VKRT wip

node armorcore/make -g vulkan
cd armorcore
git apply patch/vulkan_raytrace.diff --directory=Kinc
git clone --recursive https://github.com/armory3d/glsl_to_spirv Libraries/glsl_to_spirv
node Kinc/make -g vulkan --raytrace vkrt --compiler clang --compile
cd Deployment
strip ArmorPaint
./ArmorPaint ../../build/krom

Windows VR wip

node armorcore/make -g direct3d11 --vr oculus
cd armorcore
# Unpack `v8\libraries\win32\release\v8_monolith.7z` using 7-Zip - Extract Here (exceeds 100MB)
git apply patch/window_handling.diff --directory=Kinc
node Kinc/make -g direct3d11 --vr oculus
# Open generated Visual Studio project at `build\ArmorPaint.sln`
# Build and run for x64 & release

Updating cloned repository

git pull origin master
git submodule update --init --recursive
# Delete `armorpaint/build` directory if present

Generating a locale file

pip install typing_extensions -t Assets/locale/tools
python ./Assets/locale/tools/extract_locales.py <locale code>
# Generates an `Assets/locale/<locale code>.json` file

Release builds Optional, used for best performance

# Compile krom.js using the closure compiler
https://developers.google.com/closure/compiler
# Generate a v8 snapshot file
node armorcore/make -g api --snapshot
./ArmorPaint . --snapshot
# Generates a `krom.bin` file from `krom.js` file
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].