All Projects β†’ sinclairzx81 β†’ Zero

sinclairzx81 / Zero

Licence: other
A 3D renderer written in JavaScript and rendered to the terminal.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Zero

Tart
Tart - draw ASCII art in the terminal with your mouse!
Stars: ✭ 296 (-87.17%)
Mutual labels:  terminal, ascii-art
Chafa
πŸ“ΊπŸ—Ώ Terminal graphics for the 21st century.
Stars: ✭ 774 (-66.45%)
Mutual labels:  terminal, graphics
Ftxui
πŸ’» C++ Functional Terminal User Interface. ❀️
Stars: ✭ 433 (-81.23%)
Mutual labels:  terminal, ascii-art
Lsix
Like "ls", but for images. Shows thumbnails in terminal using sixel graphics.
Stars: ✭ 2,635 (+14.22%)
Mutual labels:  terminal, graphics
Kawaii Term
terminalを可愛くします
Stars: ✭ 102 (-95.58%)
Mutual labels:  terminal, ascii-art
Graphical
Open-Source, Platform independent module that consumes data points as input and plots them on a 2D graph [Scatter / Bar / Line] on the PowerShell Console/Terminal
Stars: ✭ 237 (-89.73%)
Mutual labels:  terminal, ascii-art
Diagram
CLI app to convert ASCII arts into hand drawn diagrams.
Stars: ✭ 642 (-72.17%)
Mutual labels:  terminal, ascii-art
Ascii art
Real-Time ASCII Art Rendering Library
Stars: ✭ 599 (-74.04%)
Mutual labels:  graphics, ascii-art
Youtube Terminal
πŸ“Ί Stream YouTube videos as ascii art in the terminal!
Stars: ✭ 84 (-96.36%)
Mutual labels:  terminal, ascii-art
Lehar
Visualize data using relative ordering
Stars: ✭ 81 (-96.49%)
Mutual labels:  terminal, ascii-art
Wttr.in
β›… The right way to check the weather
Stars: ✭ 16,345 (+608.5%)
Mutual labels:  terminal, ascii-art
Tinyrenderer
A brief computer graphics / rendering course
Stars: ✭ 11,776 (+410.45%)
Mutual labels:  graphics, rasterizer
Cowsay Files
A collection of additional/alternative cowsay files.
Stars: ✭ 216 (-90.64%)
Mutual labels:  terminal, ascii-art
Csconsoleformat
.NET C# library for advanced formatting of console output [Apache]
Stars: ✭ 296 (-87.17%)
Mutual labels:  terminal, ascii-art
Wego
weather app for the terminal
Stars: ✭ 6,918 (+199.87%)
Mutual labels:  terminal, ascii-art
Tty Pie
Draw pie charts in your terminal window
Stars: ✭ 125 (-94.58%)
Mutual labels:  terminal, ascii-art
Ascii
πŸ‘Ύ ASCII Roulette :: ascii art video chat on the cli
Stars: ✭ 202 (-91.24%)
Mutual labels:  terminal, ascii-art
Diagon
Interactive ASCII art diagram generators. 🌟
Stars: ✭ 189 (-91.81%)
Mutual labels:  ascii-art
Compose.jl
Declarative vector graphics
Stars: ✭ 196 (-91.5%)
Mutual labels:  graphics
Css Camera
New way to see a web page with CSS3 3D transform
Stars: ✭ 195 (-91.55%)
Mutual labels:  graphics

Zero

A 3D renderer written in JavaScript and rendered to the terminal. No GPU required.

NPM package

# start the demo in ascii mode (default)
$ npx zero-demo@latest

# start the demo in 24-bit true color mode (experimental)
$ npx zero-demo@latest --color

Overview

Zero is a small graphics demo that implements a 3D renderer in JavaScript and renders it's output to a terminal via nodejs' stdout. Zero was written for fun and to push JavaScript performance. ASCII rendering has been tested on Windows, OSX and Linux terminals. ANSI 24-bit true color rendering has been tested on Cygwin (Windows) and Linux Mint terminals, but should work on most terminals that support true color.

This project and associative materials are offered as is to anyone who may find them of use.

Zero implements:

  • Programmable Vertex and Fragment shaders (in JavaScript)
  • Perspective Z-Correct Texture Mapping
  • Per Pixel Depth Buffering
  • Adaptive Resolution on Terminal resize (TTY only)
  • Support for 24bit true color (terminal must support 24-bit color)
  • Matrix and Vector math libraries.
  • A Scene Graph

Licence MIT

Building Locally

Clone this project and run the following from the terminal.

$ npm install
$ npm run build
# run it
$ node index
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].