当前位置: 首页 > news >正文

TinyRenderer的知识点梳理

用C++实现的初级光栅器

在学习GAMES101后,跟着完成一个Github上的一个tinyRenderer的项目。这篇随笔简要的介绍了都有什么知识点,没有具体的数学实现,只是我在复习时的脉络梳理。作为我的第一篇博客,写的不好请原谅,并希望您加以给予一些修改意见,我会认真倾听并思考,感谢。

在Visual Studio 创建项目

Bresenham算法

A,B两点
连接A,B

Bounding Box包围盒

取最小,最大的x,y轴坐标进行包围盒
三角形三个点A,B,C
Cross(PA,PB)<0 || Cross(PB,PC)<0 || Cross(PC,PA)<0 则在三角形外

重心坐标

矩阵算

Z-Buffer深度缓冲

将每个三角形进行遍历,在每个包围盒中更新z-buffer的深度值,更新为更小深度的值

仿射变换

  1. 线性变换
    1. 旋转
    2. 放缩
    3. 错切
  2. 平移

视图变换+透视变换+视口变换

矩阵算

Phong反射模型

环境光+漫反射+镜面反射

平滑着色, 法线贴图,漫反射贴图,镜面反射贴图

取三角形的三个顶点,根据α,β,γ占比分别乘x,

  1. x=法线,实现平滑着色
  2. x=uv坐标
    1. 实现纹理--法线贴图 _ _nm
    2. 实现颜色--漫反射贴图 _ _diffuse
    3. 实现高光--镜面反射贴图 _ _spec

切线空间法线贴图

法线贴图->切线空间法线贴图 _ _ nm_tangent
法线贴图,模型不能进行旋转等操作
切线空间法线贴图可以

法线贴图的法线(世界空间) 转换成 切线空间法线贴图的法线(局部(切线)空间)

阴影贴图

  1. 在光源处生成阴影贴图
  2. 应用阴影
    1. 计算该像素在光源视角下的位置
    2. 采样阴影贴图中的深度
    3. 比较:当前深度 > 贴图深度?→ 在阴影中
    4. 应用阴影效果(变暗)

Sobel边缘检测

卷积,大于敏感度阈值,被认为是边界,涂黑

AO环境光遮蔽

在模型周围一个球内取随机位置,定为光源位置
在这些位置这些位置的阴影贴图,取平均阴影

SSAO屏幕空间环境光遮蔽

先光栅化一遍
再遍历一遍每个像素,在每个像素目前对应的坐标周围进行采样,通过采样点的深度与采样点投影到平面后的像素的深度进行比较。若投影到屏幕的采样点的深度 < 采样点的深度,则被遮挡,被遮挡数多,则变暗
生成白模

http://www.jsqmd.com/news/1341158/

相关文章:

  • 如何快速解决Beyond Compare 5评估期过期问题:两种简单方法教程
  • 064、YOLOv11改进-AFPN渐进式特征金字塔替换PAN-FPN即插即用涨点方案
  • 文献阅读 260805-Increased spread of global flash droughts threatens vegetation productivity resilience
  • 2026玻纤复合硅胶布卷材设备有哪些厂家?国内专业设备公司推荐 - 2027品牌AI展
  • C/C++文件操作干货
  • 2026年自助洗车机市场综合评估:无人洗车机与优质供应商推荐 - 小范同学a
  • 影刀RPA初级认证考试指南:五大核心组件与典型场景实操
  • 知网 AIGC 疑似度高达 60%?教你用“句式名词化”手动去除 AI 痕迹(附手改实例)
  • 乌鲁木齐没考上高中技校选择分享
  • 如何快速解锁Windows远程桌面限制:SuperRDP完整指南 [特殊字符]
  • 深度解析江西省建设监理网站的实用价值与注册流程揭秘
  • “中闻网”正式上线运营 打造多元优质新媒体资讯服务平台 - 资讯综合
  • 国内国产替代的DDR内存颗粒测试治具制造厂家接触稳定性远超同行业标准
  • 张家口桥东瓷砖批发零售龙鑫陶瓷 本地选购干货盘点 - 百航
  • 6600家!1.2万亿!中国AI产业规模首破万亿大关
  • SuperRDP:解锁Windows远程桌面完整功能的终极解决方案
  • 2026广西办公文员想提升技能?电大中专计算机应用怎么报名?联系方式多少? - 最新资讯
  • OpenClaw本地部署指南:零门槛搭建私有AI智能体平台
  • GEO系统不是一套软件,而是重新划分流量部门职责的落地方法
  • 【Linux】linux | rz | sz | 上传下载 | rz覆盖 | zip | unzip | 解压unzip
  • 开源电子签名平台:如何用DocuSeal和Documenso告别昂贵的SaaS订阅
  • 天津门店翻新公司推荐:别只看效果图,先看施工团队、工期保障和环保标准 - 中国品牌企业观察网
  • 企业微信机器人系统:架构设计、多场景应用与性能优化实战
  • DevExpress WinForms数据编辑器组件,提供丰富的数据输入样式!(一)
  • CANoe 杂谈
  • 【二叉树】LC 94.二叉树的中序遍历
  • 【机器学习】(34)—— 更大的语言模型
  • 全棉梭织面料定制指南:精梳/普梳、支数、织造怎么区分 - 晒太阳的龟
  • OWASP Top10 完整解读|Web 安全入门必备,主流漏洞原理梳理
  • 石英石台面选材痛点解析:胜徽石业全链路实践 - 生活动态圈