rasterminal – terminal-based 3D model viewer

rasterminal is a terminal-based 3D model viewer that renders models in real time using the CPU. It lets users inspect three-dimensional objects without a conventional graphical desktop or a GPU.

The application uses a software rasterisation pipeline that handles geometry, materials, textures, lighting and transparency. It supports common model formats directly and uses Assimp to load a wider collection of 3D files.

rasterminal automatically selects a suitable terminal graphics backend, taking advantage of pixel graphics where available while retaining a text-based fallback. This makes it useful for examining models on remote systems over SSH as well as on a local machine.

This is free and open source software.

Key Features

  • Real-time CPU rendering with perspective-correct rasterisation, depth testing, near-plane clipping and backface culling.
  • Native support for OBJ, PLY, STL and glTF/GLB files, with additional formats handled through Assimp.
  • Three shading modes: wireframe, flat shading and Phong shading.
  • Supports textures, material colours, normal maps, ambient occlusion and Blinn-Phong lighting.
  • Accurate transparency rendering using a per-pixel A-buffer, including intersecting and double-sided surfaces.
  • Automatically detects kitty graphics, sixel or Unicode half-block output, with manual backend selection available.
  • Interactive keyboard and mouse controls for rotating models, zooming and changing the viewing angle.
  • Automatic model rotation with configurable speed and direction.
  • First-person camera mode for moving through geometry instead of orbiting around an object.
  • Adjustable lighting, background colours, wireframe colours and surface rendering options.
  • Configurable frame rate and worker-thread count, plus a headless rendering benchmark.
  • Cross-platform support – runs on Linux, macOS, and Windows.

Website: github.com/PavolUlicny/rasterminal
Support:
Developer: Pavol Uličný
License: MIT License

rasterminal is written in C++. Learn C++ with our recommended free books and free tutorials.


Related Software

3D Model Viewers
ParaViewData analysis and visualization application based on VTK
F3DFast and minimalist 3D viewer desktop application
MeshLabProcesses and edits 3D triangular meshes
Online 3D ViewerBrowser-based application for inspecting 3D models
Mayo3D CAD viewer and converter
fstlViewer for .stl files. It uses Qt
Castle Model ViewerSupports 3D and 2D model formats
fstl-eFork of fstl with some fancy enhancements
Exhibit3D model viewer for the GNOME desktop
Tatlin3D STL and Gcode viewer
voxciiTerminal-based ASCII 3D model viewer
dcatTerminal-based 3D model viewer
TrophyTerminal 3D model viewer
term3dTerminal-based 3D model viewer

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted