{"repo":"ryanweideman/3d-terminal-renderer","free":true,"listed":false,"github":"https://github.com/ryanweideman/3d-terminal-renderer","clone":"git clone https://github.com/ryanweideman/3d-terminal-renderer.git","description":"A simple 3d graphics engine that renders directly to the terminal","language":"Rust","stars":59,"topics":["3d","graphics","graphics-engine","terminal","terminal-based","game-development","rust"],"license":"MIT","category":"cli-tools","readme_excerpt":"3d-terminal-renderer A simple 3d graphics engine built in Rust that renders directly to the terminal. Features - CPU-only rasterization-based 3D graphics pipeline - Lighting - True Color 24bit mode or Ansi 8bit color mode, with optional dithering to reduce color banding. - Controllable camera - WASD, Space, C, & Arrow Keys - Adjust your OS keyboard sensitivity settings for smooth controls - Adaptive resolution on termimal window resize - Decrease the terminal's font size to increase the resolution! - Support for Obj and mtl model files, and custom json format based models - Simple JSON based scene loading system - Cross-Platform support Install Simply clone the project and run with cargo! Or, build an executable optimized for your platform and share with your friends! The resulting executable can be found in True Color Some terminals may not have support for 24-bit true color mode. The standard 8-bit ANSI terminal colors can be enabled with this hardcoded toggle. Scene Customization Scene objects and lighting can be create in a scene JSON file in the directory and configured here. Scenes are specified using a JSON format like as follows: Custom Models Custom models can be included in the directory. Model geometry is specified in a simple JSON based format. Here's an example model of a square composed of two red triangles:","default_branch":null,"files":null,"tree":[],"storefront":"/r/ryanweideman","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ryanweideman/3d-terminal-renderer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}