03 2024 档案

摘要:从0开始做一个软渲染器 —— 法线变换 1. 为什么要进行法线变换 如果只对模型的位置进行变换,例如旋转和缩放(位移不会改变法线),而不考虑法线进行相应变换,那么模型的光照就一整个乱掉。 2. 怎么进行法线变换 如果模型只是旋转或者XYZ等比例的缩放,那么法线直接乘以ModelMatrix不会有什么 阅读全文
posted @ 2024-03-05 16:09 DogWealth~ 阅读(34) 评论(0) 推荐(0) 编辑
摘要:从零开始做一个软渲染器——视锥剔除、齐次裁剪和背面剔除 项目地址:https://github.com/DogWealth/PIRenderer 1. 视锥剔除 最简单的视锥剔除只需要在齐次空间(也就是透视投影变换之后,透视除法之前)中对三角形的顶点判断是否满足如下条件 \[-w\le x \le 阅读全文
posted @ 2024-03-04 23:22 DogWealth~ 阅读(458) 评论(0) 推荐(0) 编辑
摘要:从0开始做一个软渲染器——透视投影和投影矫正 已经做了一段时间了,一直都没记录。最近实现了一个透视投影的相机,从这一部分记录。 项目地址:https://github.com/DogWealth/PIRenderer 需要注意的是: 以下代码的运算都将向量考虑成行向量,进行从左往右的乘法运算。相比列 阅读全文
posted @ 2024-03-01 15:43 DogWealth~ 阅读(96) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示