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
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 Update Feb 28, 2019 Update Feb 28, 2019

Build StatusBuild status


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


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 (Yes it's irritating that you need Python. This will eventually be fixed).

Creating a distribution .zip

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

You can’t perform that action at this time.