dcat – terminal-based 3D model viewer

dcat is a terminal-based 3D model viewer that combines GPU rendering with terminal graphics. It uses Vulkan to render models and Chafa to present the resulting images in the terminal.

Rather than relying solely on ASCII characters to approximate geometry, dcat can take advantage of terminal graphics protocols capable of displaying image data. The quality of the output therefore depends partly on the capabilities of the terminal emulator being used.

The application provides several ways to examine a model, including interactive navigation, automatic rotation and configurable rendering dimensions. Users can adjust the presentation of a model without needing a conventional desktop modelling application.

Unlike software-rendered terminal viewers, dcat requires suitable Vulkan graphics support. It is designed for terminals running on systems with the necessary graphics capabilities rather than as a replacement for GPU-independent ASCII rendering.

This is free and open source software.

Key Features

  • Renders 3D models using Vulkan, with output displayed through terminal graphics.
  • Uses Chafa to select an appropriate output format for the terminal.
  • Supports Sixel and Kitty graphics protocols where available.
  • Offers true-colour, palette-based and monochrome character rendering modes.
  • Adjust the rendering width and height to suit the terminal display.
  • Control camera distance and model scale independently.
  • Configure automatic model rotation and its angular speed.
  • Choose a target frame rate for animated rendering.
  • Toggle wireframe rendering while viewing a model.
  • Supports external textures, normal maps and skydome textures.
  • Lighting calculations can be enabled or disabled.
  • Provides interactive rotation and zoom controls, together with an optional first-person camera navigation mode.
  • Supports mouse-driven camera orbiting with adjustable sensitivity.
  • Includes animation playback controls for supported models.
  • Optional status bar displays information while viewing the scene.
  • Cross-platform support – runs on Linux and Windows.

Website: github.com/Murat65536/dcat
Support:
Developer: Murat65536
License: Apache License 2.0

dcat options

dcat 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