Headless Publication-Quality 3D Mesh Rendering Engine

A fast, GPU-free 3D software renderer written in modern C++17 with native R bindings. Renders triangle meshes to publication-quality images entirely on the CPU, requiring no display server or graphics hardware. Features multi-light Blinn-Phong shading, screen-space ambient occlusion, anti-aliasing, depth fog, transparency, wireframe rendering, texture mapping, screen-space lines and text labels, and procedural geometry generation. Supports standard mesh file formats with PNG and PPM output. Works on high-performance computing clusters, headless servers, containers, and continuous integration pipelines, making it suitable for scientific visualization across neuro-imaging, molecular structures, and general 3D graphics.


Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("scimesh")

0.4.0 by Tim Schäfer, a month ago


https://github.com/dfsp-spirit/scimesh, https://dfsp-spirit.github.io/scimesh/


Report a bug at https://github.com/dfsp-spirit/scimesh/issues


Browse source code at https://github.com/cran/scimesh


Authors: Tim Schäfer [aut, cre] , Martin Hořeňovský [ctb] (Author of Catch2 (cpp_tests/catch_amalgamated.{h , cpp})) , Christophe Riccio [ctb] (Author of GLM - OpenGL Mathematics (src/third_party/glm/)) , Dimitri Diakopoulos [ctb] (Author of tinyply (src/third_party/tinyply.{h , cpp})) , Tim Schäfer [ctb] (Author of libfs (src/third_party/libfs.h)) , Sebastian Reiter [ctb] (Author of stl_reader (src/third_party/stl_reader.h)) , Sean Barrett [ctb] (Author of stb libraries (src/third_party/stb_image*.h , src/third_party/stb_truetype.h)) , Rasmus Andersson [ctb] (Author of the Inter font (inst/extdata/Inter-Regular.ttf , SIL OFL 1.1))


Documentation:   PDF Manual  


MIT + file LICENSE license


Imports Rcpp

Suggests testthat, png, freesurferformats, viridisLite, knitr, rmarkdown

Linking to Rcpp

System requirements: C++17


Suggested by fsbrain.


See at CRAN