简介
Zero是一个小型图形演示,使用JavaScript复制GPU的功能,并使用终端通过nodejs的stdout显示其渲染的输出。Zero是为了娱乐而写的,也是为了看一个人能在多大程度上提高JavaScript性能。渲染已在Windows,OSX和Linux终端上经过测试。
Zero用JavaScript实现并渲染到终端的图形管道, 无需GPU。
Github star 800+, MIT协议。
功能特性
- 可编程的顶点和片段着色器(在JavaScript中)
- 透视图Z正确纹理映射
- 每像素深度缓冲
- 终端调整大小时的自适应分辨率(仅TTY)
- 矩阵和向量数学库。
- 场景图
- 支持Windows命令提示符,Powershell和Linux终端
快速上手
$ git clone https://github.com/sinclairzx81/zero.git$ cd zero$ npm install$ npm run build# run it$ node index
全局
# install$ npm install zero-demo -g# run it$ zero-demo