首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
【卤代烃实验室】十天自制软渲染器
卤代烃
创建于2021-05-10
订阅专栏
十天的时间,从 0 开始用 C++ 写一个 mini 版本的软渲染器,彻底理解 OpenGL 等图像 API 的底层处理逻辑
等 3 人订阅
共4篇文章
创建于2021-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【十天自制软渲染器】DAY 04:Z-buffering|牛气冲天新年征文
在第三天的学习中,我们学会了如何利用重心坐标算法画三角形,并运用三角形绘制算法把人头模型画了出来。虽然最后的渲染结果能看出来这是个脑袋,但是嘴巴处有很明显的穿帮。这一天我们就学习一下,如何利用 Z-buffering(深度缓冲)来解决层叠问题。 在正式讲解 Z-bufferin…
【十天自制软渲染器】DAY 03:画一个三角形(向量叉乘算法 & 重心坐标算法)
前面两天画了点和线,今天我们来画一个最简单也是最强大的面——三角形。 本文主要讲解三角形绘制算法的推导和思路(只涉及到一点点的向量知识),最后会给出代码实现,大家放心的看下去就好。 在正式开始这一小节前,我们先想一下如何利用上一节的画线算法绘制一个实心的三角形。 假设现在平面内…
【十天自制软渲染器】DAY 02:画一条直线(DDA 算法 & Bresenham’s 算法)
第一天我们搭建了 C++ 的运行环境并画了一个点,根据 点 → 线 → 面 的顺序,今天我们讲讲如何画一条直线。 本文主要讲解直线绘制算法的推导和思路(莫担心,只涉及到一点点的中学数学知识),最后会给出代码实现,大家放心的看下去就好。 其中斜率是 $k$,直线在 $y$ 轴上的…
【十天自制软渲染器】DAY 01:图形学学习建议与环境搭建
「十天自制软渲染器」这个标题我承认标题党了.在对图形学一无所知的情况下想十天自制一个软渲染器,就好似一节课没上过却试图一个晚上看完《30 天精通 C++》然后第二天早上八点考试得满分一样,我承认世界上有这种天才,但很可惜我不是。 就像前文所说,本系列造的轮子都是站在巨人的肩膀上…