📌 推荐关注公众号「卤蛋实验室」或访问博客原文,更新更及时,阅读体验更佳 第一天我们搭建了 C++ 的运行环境并画了一个点,根据 点 → 线 → 面 的顺序,今天我们讲讲如何画一条直线。 本文主要讲解直线绘制算法的推导和思路(莫担心,只涉及到一点点的中学数学 ...
如果你喜欢我写的文章,可以把我的公众号设为星标 ,这样每次有更新就可以及时推送给你啦。 前面两天画了点和线,今天我们来画一个最简单也是最强大的面 三角形。 本文主要讲解三角形绘制算法的推导和思路 只涉及到一点点的向量知识 ,最后会给出代码实现,大家放心的看下去就好。 本文源码 :toyRenderer day draw triangle .如何画一个三角形 在正式开始这一小节前,我们先想一下如何 ...
2021-02-02 14:19 0 446 推荐指数:
📌 推荐关注公众号「卤蛋实验室」或访问博客原文,更新更及时,阅读体验更佳 第一天我们搭建了 C++ 的运行环境并画了一个点,根据 点 → 线 → 面 的顺序,今天我们讲讲如何画一条直线。 本文主要讲解直线绘制算法的推导和思路(莫担心,只涉及到一点点的中学数学 ...
定理:已知三角形△A1A2A3的顶点坐标Ai ( xi , yi ) ( i =1, 2, 3) 。则它的重心坐标为: xg = (x1+x2+x3) / 3 ; yg = (y1+y2+y3) / 3 ; 设三点为A(x1.y1)B(x2,y2)C(x3,y3)重心 ...
目前的图形学研究都绕不开几何图元,其中个人学习中比较难以理解的是隐式曲线和曲面,与之对应的偏导、梯度等几何信息,以及与模型表示最为密切的三角形,因此写下此篇总结,供复习回顾。 隐式曲线曲面 2D曲线最符合直觉的定义可以是:在一张纸上一笔所画出的一条线,而这条线可以表示为一系列点的集合。对于一般 ...
1.三角形重心插值算法 三角形是3D图形在渲染时需要处理的基本图元,最终3D图形映射到2D屏幕空间中后需要对三角形进行光栅化渲染。一个简单的光栅化渲染方法是对三角形内部点根据其顶点来进行插值,从而将每个三角形渲染出来。三角形重心插值算法是一种根据重心计算当前点占三个顶点的权重,其公式 ...
📌 推荐直接阅读博客原文,更新更及时,阅读体验更佳 「十天自制软渲染器」这个标题我承认标题党了.在对图形学一无所知的情况下想十天自制一个软渲染器,就好似一节课没上过却试图一个晚上看完《30 天精通 C++》然后第二天早上八点考试得满分一样,我承认世界上有这种天才 ...
经过第一部分学习Bresenham直线绘制后,可以用三条线来画一个三角形: 而本部分关注如何在三 ...
重心的概念 三角形三条中线的交点,叫做三角形的重心,三角形的重心在三角形的内部如图,G为$△ABC$的重心 永远存在 证明:如图,已知CF、BE为中线,求证:AD为中线 ...
目录 1. 概述 2. 详论 2.1. 原理 2.2. 实现 2.3. 总结 3. 参考 1. 概述 在文章《判断点是否在三角形内》中还提到了一种判断点在三角形内外的算法——重心法。这种算法同样用到了三角形的空间 ...