gameknife / SoftRenderer

An SoftRenderer for experiment & learn.
MIT License
133 stars 26 forks source link

SoftRenderer

An SoftRenderer for experiment & learn.

ss

重启计划2020


2020年,本人主体工作有部分向前端技术倾斜,故准备重新梳理softrenderer,目前electron更新了很多,原来的node-gyp已经无法编译,准备整体升级并使用typescript重写界面。

同时,老旧的代码如今看起来已经不堪一击,多年来,cpp规范也各种升级,准备在此实验一番。

关键实现


重启计划2018


2018年,重启softrender工程,旨在重新回归本源,并且将一些新技术应用起来,同时依时间情况构建一系列软渲染教程

关键实现


部署

ubuntu

# 安装依赖
sudo apt install npm
sudo apt install ubuntu-make

# npm初始化
npm install

# 编译native addon
npm run nconfig
npm run nbuild

# 运行
npm start

mac

确保安装了node, 直接下载pkg或通过brew安装 确保安装了xcode以及已经应用xcode command tools

# npm初始化
npm install
npm install -g node-gyp

# 编译native addon
npm run nconfig
npm run nbuild

# 运行
npm start

windows

确保安装了node, 确保安装visual studio的cpp编译环境 根据node-gyp要求,c:\python27这个位置需要有python的二进制

# 安装node-gyp
npm install --global node-gyp@latest
npm prefix -g | % {npm config set node_gyp "$_\node_modules\node-gyp\bin\node-gyp.js"}

# npm初始化
npm install

# 编译native addon
npm run nconfig
npm run nbuild

# 运行
npm start