Skip to content
visualization/rendering framework
C C++ CMake Lua Python Scala
Branch: master
Clone or download
PyryM Moonscript (#55)
Adds in moonscript support as well as the raft of other changes that have accrued
Latest commit 4a6a4c5 Jul 2, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmake Openvr update 2019 (#54) Apr 24, 2019
dist Moonscript (#55) Jul 2, 2019
docs remove vestigial docs Feb 28, 2019
src Moonscript (#55) Jul 2, 2019
utils Openvr update 2019 (#54) Apr 24, 2019
.appveyor.yml Adding initial Appveyor and TravisCI support. (#18) Jun 26, 2016
.gitignore ignore png frames Nov 11, 2017
.travis.yml huge refactor (#38) Feb 25, 2017
CMakeLists.txt threading cleanup (#51) Feb 18, 2019
LICENSE huge refactor (#38) Feb 25, 2017
README.md Update README.md Feb 28, 2019
build.md Update build.md Feb 28, 2019

README.md

Build StatusBuild status

truss

Lua/Terra based visualization/rendering framework, somewhat akin to Processing and Threejs, except with a focus on desktop, VR, and modern rendering features.

Requirements

Truss is designed for relatively modern computers. In particular,

  • 64bit, C++ 11+
  • Linux: Any drivers other than Mesa
  • Windows: only DX11 is actually tested

Build instructions

Miscellaneous tips

Compiling shaders

Run truss at least once so it'll extract shaderc.exe into /bin. In dist/shaders/raw/ run python compile_shaders.py. (Yes it's irritating that you need Python. This will eventually be fixed).

Creating a distribution .zip

Truss will try to automatically mount truss.zip, so it's possible to create a two-file truss distribution (truss[.exe] and truss.zip) by compressing dist/ into truss.zip.

You can’t perform that action at this time.