【十天自制软渲染器】DAY 04:Z-buffering

2021-02-09
阅读 4 分钟
7.7k
在第三天的学习中,我们学会了如何利用重心坐标算法画三角形,并运用三角形绘制算法把人头模型画了出来。虽然最后的渲染结果能看出来这是个脑袋,但是嘴巴处有很明显的穿帮。这一天我们就学习一下,如何利用 Z-buffering(深度缓冲)来解决层叠问题。
封面图

【十天自制软渲染器】DAY 03:画一个三角形(向量叉乘算法 & 重心坐标算法)

2021-02-02
阅读 9 分钟
7.4k
前面两天画了点和线,今天我们来画一个最简单也是最强大的面——三角形。本文主要讲解三角形绘制算法的推导和思路(只涉及到一点点的向量知识),最后会给出代码实现,大家放心的看下去就好。本文源码 👉:toyRenderer-day3-draw-triangle1.如何画一个三角形?在正式开始这一小节前,我们先想一下如何利用上一节的画线算法...
封面图

【十天自制软渲染器】DAY 02:画一条直线(DDA 算法 & Bresenham’s 算法)

2021-01-19
阅读 7 分钟
6.6k
写文不易,恳求各位观众老爷 点赞 👍,收藏 📁,评论 💬 三连支持一下!!!谢谢你,这对我真的很重要!第一天我们搭建了 C++ 的运行环境并画了一个点,根据 点 → 线 → 面 的顺序,今天我们讲讲如何画一条直线。本文主要讲解直线绘制算法的推导和思路(莫担心,只涉及到一点点的中学数学知识),最后会给出代码实现,大家放...
封面图

【十天自制软渲染器】DAY 01:图形学学习建议与环境搭建

2021-01-14
阅读 4 分钟
4.5k
「十天自制软渲染器」这个标题我承认标题党了.在对图形学一无所知的情况下想十天自制一个软渲染器,就好似一节课没上过却试图一个晚上看完《30 天精通 C++》然后第二天早上八点考试得满分一样,我承认世界上有这种天才,但很可惜我不是。
封面图