Skip to content

wangjian8006/SoftRender

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

一个C++实现的软渲染例子

介绍

模拟Unity计算,封装了旋转位移缩放等接口变换,这样所有的计算可以用unity来验证是否正确。
实现了欧拉角、四元数、旋转矩阵的互相转换
MVP矩阵的计算
深度缓存
简单的CVV裁剪
线框模式
简单的扫描线画三角形
简单的材质系统,修改材质属性,并且可以替换不同的shader
简单的Shader系统,可以实现顶点着色器与片元着色器
两个简单shader,一个是顶点颜色,一个是贴图颜色
一个BlinnPhong光照模型shader,用到了一盏平行光

等待实现

子类父类对象的坐标计算
法线贴图(要计算切线)
背面剔除
二次线性差值与mipmap贴图
点光源、聚光灯以及多光照系统
模型读取
shadowmap实时阴影
投影

About

SoftRenderPipline

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published