JavaScript实现软件光栅化渲染器-前言

项目代码:https://github.com/foupwang/JavaScript3DRenderer
开发环境:VSCode+Chrome浏览器
参考:《Windows游戏编程大师技巧》(第2版) /《3D游戏编程大师技巧》(André LaMothe)
QQ交流群:1148938167(欢迎加入探讨图形渲染技术)

软件光栅化渲染器,是指用CPU(软件)实现GPU(硬件)绘图的功能。在现实环境中,因为OpenGL/Direct3D/游戏引擎的存在,我们基本接触不到光栅化过程中的细节,通过自己用纯代码实现光栅化,可以熟悉常用的图形算法,对渲染管线有更深刻的认识。

我将从一个最简单的画点函数开始,一小节一小节地实践怎么画一条直线,怎么填充三角形,怎么逐步加入背面剔除、深度测试、透视相机、着色器等高级功能。

本项目大部分代码基于André LaMothe大神写的《Windows游戏编程大师技巧》(第2版)和《3D游戏编程大师技巧》,原书的C/C++代码,我把它改成了JavaScript实现,因为JavaScript运行环境简单,只要有浏览器就可以。且无需任何编译,打开就能运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值