• This repository has been archived on 25/Apr/2021
  • Stars
    star
    149
  • Rank 248,619 (Top 5 %)
  • Language Haxe
  • License
    MIT License
  • Created over 7 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

GPU-based SDF generator

sdfgen

Stand-alone GPU-based signed distance field generator from 3D triangle meshes. Used in Armory, written in Haxe and Kha.

Run

Takes mesh.obj file and outputs raw 50x50x50 (50x2500) volume of floats into out.bin. This volume can be loaded into a 3D texture using R32/R16 format.

git clone https://github.com/armory3d/sdfgen
cd sdfgen/build/krom

Windows

./run_windows.bat

Linux

./run_linux.sh

MacOS

./run_macos.sh

Viewer

A simple viewer is included. Copy resulting out.bin file into sdfgen/viewer/build/krom.

cd sdfgen/viewer/build/krom
./run_windows.bat
./run_macos.sh
./run_linux.sh

An included mesh.obj file:

Currently results into this:

Build

Node and Git required.

  1. Recursive clone
git clone --recursive https://github.com/armory3d/sdfgen
cd sdfgen
git submodule foreach --recursive git pull origin master
git pull origin master
  1. a) Compile Krom
node Kha/make krom
  1. b) Compile C++
node Kha/make --compile

References

This tool builds upon the works kindly shared in:

Tech

More Repositories

1

armortools

3D Content Creation Tools
C++
3,210
star
2

armory

3D Engine with Blender Integration
Python
3,047
star
3

zui

Immediate Mode User Interface
Haxe
315
star
4

iron

3D Engine Core
Haxe
257
star
5

armorlab

Moved to https://github.com/armory3d/armortools/tree/main/armorlab
Haxe
166
star
6

armorcore

3D Engine Core for C with JS scripting
C
117
star
7

haxebullet

Bullet 3D Physics for Haxe
C++
95
star
8

armory2d

2D Editor
Haxe
83
star
9

armory_examples

Armory Examples
Haxe
60
star
10

armory_templates

Starter Scenes
Haxe
52
star
11

armory_docs

Moved to Armory Wiki
HTML
46
star
12

armorpaint_unreal

Unreal Engine plugin for ArmorPaint
C++
45
star
13

armsdk

Single-clone Armory SDK
Python
37
star
14

armory_tutorials

Armory Tutorials
Haxe
32
star
15

armorpaint_unity

Unity plugin for ArmorPaint
C#
22
star
16

logic_pack

Community-made logic nodes
Python
19
star
17

iron_examples

Iron Examples
Haxe
16
star
18

armorai

ML models for ArmorLab
Python
13
star
19

armorpaint_docs

Moved to https://github.com/armory3d/armorpaint_web/tree/main/manual.md.
CSS
12
star
20

armorpaint_godot

Godot plugin for ArmorPaint
GDScript
11
star
21

v8_bin

C++
11
star
22

voxel_world

Voxel worlds for Armory
Haxe
10
star
23

armory_web

Armory Website
HTML
10
star
24

armorpaint_samples

Use 'Browser - Cloud' in ArmorPaint instead.
10
star
25

gamecenter_kha

Game Center library for Haxe Kha
Java
9
star
26

iap_kha

In-App-Purchases Support for Haxe Kha
Objective-C++
9
star
27

kha_tensorflow

GPU-accelerated machine learning for Kha powered by tensorflow
Haxe
8
star
28

haxerecast_old

Recast & Detour for Haxe
JavaScript
8
star
29

armory_examples_browser

Armory3D Examples Browser
Haxe
7
star
30

blender_externs

Python
7
star
31

driver_celshade

Celshade/toon rendering driver
Python
6
star
32

armorpaint_lib

Deprecated in favor of the ArmorPaint cloud.
6
star
33

armory_houdini

Armory + Houdini
6
star
34

armorlogic

Embed Logic Nodes on the Web
Haxe
6
star
35

armory_tools

JavaScript
6
star
36

tensorflow_example

Using tensorflow in armory
Haxe
5
star
37

archviz_templates

Test scenes
5
star
38

material_vault

4
star
39

driver_celshade_example

Celshade/toon rendering example
Haxe
4
star
40

armorpaint_web

ArmorPaint Website
HTML
4
star
41

armorbase

Moved to https://github.com/armory3d/armortools
Haxe
4
star
42

oimo_module

Oimo physics engine for Armory
Haxe
4
star
43

glsl_to_spirv

Mini-krafix for compiling glsl to sprirv at runtime.
C++
3
star
44

voxelgen

GPU-based triangle mesh voxelizer with light injection
Haxe
3
star
45

armory_gh_actions

Build armory projects in github workflows
TypeScript
2
star
46

armory_calibration

Match Armory lighting to Eevee
2
star
47

haxeui_example

CSS
2
star
48

shader_pack

Custom shaders usable in Armory
GLSL
2
star
49

dungeons_example

Haxe
1
star
50

armorbench1

Space corridor benchmark
Haxe
1
star
51

armory_api

Moved to https://github.com/armory3d/armsdk/tree/gh-pages
HTML
1
star
52

castledb_example

Haxe
1
star
53

krom_tensorflow

GPU-accelerated machine learning for Krom powered by tensorflow
JavaScript
1
star
54

hermes_bin

Static Hermes binaries.
C++
1
star
55

island_demo

Old island demo
1
star
56

armorlab_plugins

Moved to https://github.com/armory3d/armortools
C++
1
star
57

armorlab_web

ArmorLab Website
HTML
1
star