文件名称:Software-Renderer:使用 JavaScript 实现的简易软件渲染器
文件大小:2.51MB
文件格式:ZIP
更新时间:2024-06-04 16:24:25
javascript software-rendering computer-graphics JavaScript
Software Renderer 项目具体描述:1000行 JavaScript 实现的简易软件渲染器 时间:2018.5.1 - 2018.5.21(拖拖拉拉这么久) 部分截图: 线框渲染 开启深度测试,背面剔除,平行光的渲染结果 开启深度测试,背面剔除,点光源的渲染结果 已实现: 线框模式渲染 纹理模式渲染 二次渲染:render to texture 背面剔除:cw + ccw 基础光照:ambient + diffuse 深度测试 留坑: Tessellation Deferred Rendering PBR 项目文件结构: asserts :资源部分 js :JavaScript 代码 math color.js : Color 类 , RGBA 操作 matrix.js : Matrix 类 ,矩阵基本运算 ,三维中运算矩阵(投影,变换等。。。) vector.js : Ve
【文件预览】:
Software-Renderer-master
----.gitignore(17B)
----main.js(6KB)
----js()
--------device.js(5KB)
--------texture.js(3KB)
--------shader.js(2KB)
--------math()
--------light.js(243B)
--------camera.js(91B)
--------model.js(8KB)
--------raster.js(5KB)
----screenshots()
--------r2.png(381KB)
--------r1.png(193KB)
--------r3.png(320KB)
----asserts()
--------tex1.png(154KB)
--------tex.png(742KB)
--------bath.txt(3KB)
--------tex2.png(861KB)
--------cube.txt(1KB)
--------plane.txt(99KB)
--------sphere.txt(1.03MB)
----README.md(2KB)
----index.html(4KB)