# tinyrenderer_Learn **Repository Path**: GaoZiping/tinyrenderer_-learn ## Basic Information - **Project Name**: tinyrenderer_Learn - **Description**: 从零构建了一个简单的软渲染光栅器,学习:tinyrenderer 流程及实现。 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-10 - **Last Updated**: 2024-01-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tinyrenderer_Learn #### 介绍 从零构建了一个简单的光栅化软渲染器,学习:tinyrenderer 课程实现。 #### 文件说明: “01画线_线框渲染_三角形及着色_zBuffer”: 该部分主要实现了软渲染器基础的:画线、画线框模型、画三角形、绘制模型(without color)、绘制模型(简单光照与zBuffer); “02透视投影_UV纹理”: 实现了软渲染器透视投影与添加纹理(uv贴图); “03相机移动_光照插值”: 实现了软渲染器相机方向移动及光照强度的 Gouraud着色; “04shader”: 实现了软渲染器shader:vertex与fragment的封装,主要实现GouraudShader、ToonShader、FlatShader、PhongShader四种shader效果。 #### 参考 1. https://github.com/ssloy/tinyrenderer